配色: 字号:
PHP MySQL 插入数据
2016-08-16 | 阅:  转:  |  分享 
  
PHPMySQL插入数据

使用MySQLi和PDO向MySQL插入数据

在创建完数据库和表后,我们可以向表中添加数据。

以下为一些语法规则:

PHP中SQL查询语句必须使用引号

在SQL查询语句中的字符串值必须加引号

数值的值不需要引号

NULL值不需要引号

INSERTINTO语句通常用于向MySQL表添加新的记录:

INSERTINTOtable_name(column1,column2,column3,...)

VALUES(value1,value2,value3,...)

学习更多关于SQL知识,请查看我们的SQL教程。

在前面的几个章节中我们已经创建了表"MyGuests",表字段有:"id","firstname","lastname","email"和"reg_date"。现在,让我们开始向表填充数据。

Note 注意:如果列设置AUTO_INCREMENT(如"id"列)或TIMESTAMP(如"reg_date"列),,我们就不需要在SQL查询语句中指定值;MySQL会自动为该列添加值。

以下实例向"MyGuests"表添加了新的记录:

实例(MySQLi-面向对象)


$servername="localhost";

$username="username";

$password="password";

$dbname="myDB";



//创建连接

$conn=http://www.wang027.comnewmysqli($servername,$username,$password,$dbname);

//检测连接

if($conn->connect_error){

die("连接失败:".$conn->connect_error);

}



$sql="INSERTINTOMyGuests(firstname,lastname,email)

VALUES(''John'',''Doe'',''john@example.com'')";



if($conn->query($sql)===TRUE){

echo"新记录插入成功";

}else{

echo"Error:".$sql."
".$conn->error;

}



$conn->close();

?>





实例(MySQLi-面向过程)


$servername="localhost";

$username="username";

$password="password";

$dbname="myDB";



//创建连接

$conn=mysqli_connect($servername,$username,$password,$dbname);

//检测连接

if(!$conn){

die("Connectionfailed:".mysqli_connect_error());

}



$sql="INSERTINTOMyGuests(firstname,lastname,email)

VALUES(''John'',''Doe'',''john@example.com'')";



if(mysqli_query($conn,$sql)){

echo"新记录插入成功";

}else{

echo"Error:".$sql."
".mysqli_error($conn);

}



mysqli_close($conn);

?>





实例(PDO)


$servername="localhost";

$username="username";

$password="password";

$dbname="myDBPDO";



try{

$conn=newPDO("mysql:host=$servername;dbname=$dbname",$username,$password);

//设置PDO错误模式,用于抛出异常

$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

$sql=www.wang027.com"INSERTINTOMyGuests(firstname,lastname,email)

VALUES(''John'',''Doe'',''john@example.com'')";

//使用exec(),没有结果返回

$conn->exec($sql);

echo"新记录插入成功";

}

catch(PDOException$e)

{

echo$sql."
".$e->getMessage();

}



$conn=null;

?>

献花(0)
+1
(本文系thedust79首藏)