PHP MySQL使用PHP脚本在数据库表中插入数据

时间:2015-03-17 08:06:05

标签: php mysql mysqli

使用下面给出的PHP脚本,我连接到数据库并在其中插入数据。但是数据没有插入我的数据库表中。它也没有抛出任何错误。我的代码在哪里错了?

<?php
$host = '127.0.0.1';
$uname='root';
$pswd='';
$myDB='portal';
if($myConn = new mysqli($host,$uname,$pswd))
    echo 'Connected to MySQL server successfully.</br>';

else
    echo 'Unable to connect to server</br>';

$database = mysqli_select_db($myConn,$myDB);
if($database)
    echo 'Connected to database...</br>';

else
    echo 'Database not found!</br>';

$var1='string1';
$var2='string2';
$query= "INSERT INTO users VALUES ($var1,$var2)";
$result = mysqli_query($myConn,$query) or die(mysqli_error($myConn));

?>

3 个答案:

答案 0 :(得分:1)

您必须在值周围添加单引号:

$query= "INSERT INTO users VALUES ('$var1','$var2')

或者更好地使用准备好的陈述。有关示例,请参阅this

答案 1 :(得分:0)

在您的语句中,您必须在数据库中定义目标表的名称,以及应插入值,如下所示:

$query= "INSERT INTO users (Name,Age) VALUES ('$name','$age')";

答案 2 :(得分:0)

如果users表只有两列,或者两个加上自动递增ID,则查询为:

INSERT INTO users VALUES ('$var1','$var2')

如果有更多列或非主要ID,则查询为:

INSERT INTO users (col1,col2) VALUES ('$var1','$var2')

您还错过了连接实例化中的参数:

$mysqli = new mysqli($host, $uname,$pswd, $myDB);