The previous article describes how Php-excel-reader reads Excel files because it requires that data such as Excel:
The new database table is as follows:
--Database: ' Alumni '
--The structure of the table ' alumni '
CREATE TABLE IF not EXISTS ' alumni ' (
' ID ' bigint not NULL auto_increment,
' gid ' varchar DEFAULT NULL COMMENT ' file Number ',
' student_no ' varchar DEFAULT NULL COMMENT ' School Number ',
' Name ' varchar (#) DEFAULT NULL,
PRIMARY KEY (' id '),
KEY ' gid ' (' gid '),
KEY ' name ' (' name ')
) Engine=myisam DEFAULT Charset=utf8;
After the import, the database results are as follows:
PHP source code is as follows:
Copy Code code as follows:
<?php
Header ("Content-type:text/html;charset=utf-8");
Require_once ' excel_reader2.php ';
Set_time_limit (20000);
Ini_set ("Memory_limit", "2000M");
Connecting to a database using PDO
$DSN = "Mysql:host=localhost;dbname=alumni;";
$user = "root";
$password = "";
try{
$DBH = new PDO ($DSN, $user, $password);
$DBH->query (' Set names utf8; ');
}catch (Pdoexception $e) {
echo "Connection failed". $e->getmessage ();
}
PDO binding parameter operation
$stmt = $dbh->prepare ("INSERT into alumni (Gid,student_no,name) VALUES (: Gid,:student_no,:name)");
$stmt->bindparam (": gid", $gid, PDO::P aram_str);
$stmt->bindparam (": Student_no", $student _no,pdo::P aram_str);
$stmt->bindparam (": Name", $name, PDO::P aram_str);
Reading Excel content using Php-excel-reader
$data = new Spreadsheet_excel_reader ();
$data->setoutputencoding (' UTF-8 ');
$data->read ("Stu.xls");
for ($i = 1; $i <= $data->sheets[0][' numrows '; $i + +) {
for ($j = 1; $j <= 3; $j + +) {
$student _no = $data->sheets[0][' cells '] [$i][1];
$name = $data->sheets[0][' cells '] [$i][2];
$gid = $data->sheets[0][' cells '] [$i][3];
}
Inserts the obtained Excel content into the database
$stmt->execute ();
}
echo "Successful execution";
echo "Last inserted ID:". $dbh->lastinsertid ();
?>
Considering the large amount of Excel, the PDO binding operation is used!