MySql Select Command返回null

时间:2014-09-28 11:08:59

标签: php mysql

我有一个简单的PHP代码,它将值输入MySql数据库,然后检索并显示它。但是,在检索它时,它总是返回null,并且每次都会回显Empty Set。有人可以帮忙。

我正在使用WAMP服务器。

数据库名称是试用版,表名是People。它有2个属性:名称和电子邮件ID

以下是我的代码:     

$con=mysqli_connect("localhost","root","");

if (mysqli_connect_errno())

       echo "Failed to connect to MySQL: " . mysqli_connect_error();

mysqli_query($con,"INSERT INTO People VALUES ('xyz', 'abc@zzz.com')");

echo "Insertion Success";

$result = mysqli_query($con,"SELECT * FROM People");

if($result == null)

    echo "Empty Set";

else

   while($row = mysqli_fetch_array($result)) 
   {
       echo $row['name'] . " " . $row['emailid'];
       echo "<br>";
   }

   mysqli_close($con);
?>

3 个答案:

答案 0 :(得分:0)

您应该在使用mysqli_connect之后但在完成任何查询之前选择数据库:

$con=mysqli_connect("localhost","root","");

if (mysqli_connect_errno())

       echo "Failed to connect to MySQL: " . mysqli_connect_error();

mysqli_select_db($con, "databasename");

//query processing here..

答案 1 :(得分:0)

您应该检查是否插入了记录,将代码更改为

if( mysqli_query($con,"INSERT INTO People VALUES ('xyz', 'abc@zzz.com')") === FALSE){
    echo mysqli_error();
}

答案 2 :(得分:0)

首先通过在if():

中执行它来检查是否查询执行的写入
if(!mysqli_query("your query"))
   {
     mysqli_error();
   }

第二,我认为你的查询没有执行,因为你不能用大写字母命名你的表,所以它应该是“人”而不是“人”