我有一个简单的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);
?>
答案 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();
}
第二,我认为你的查询没有执行,因为你不能用大写字母命名你的表,所以它应该是“人”而不是“人”