我试图显示来自 mysql 的值,但它返回任何空页面。连接正常,但无法从 mysql 获取数据。我尝试了类似问题的所有答案。但没有任何帮助。有人能帮帮我吗?这是代码
$con= mysql_connect($host, $username, $pwd);
if(!$con)
die("not connected". mysql_errno());
echo(Connected);
mysql_select_db("info",$con);
$query="select * from people";
$result= mysql_query($query,$con) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo $row['id']. " - ". $row['people_name'];
echo "<br />";
}
最佳答案
请尝试检查您的数据库用户、密码是否正确!我测试了上面的代码:
<?php $con=mysqli_connect("localhost","root","","test"); // Check connection
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM people");
while($row = mysqli_fetch_array($result)) {
echo $row['id'] . " -- " . $row['people_name']; echo "<br>";
}
?>
并给我没有错误的结果:10 -- JOHN 11 -- PRADEEP
我只是将 mysql_connect
更改为 mysqli_connect
添加 $con= mysql_connect($host, $username, $pwd);
一个 数据库名称
。和 $con
变成 $con= mysqli_connect($host, $username, $pwd,$dbname);
我使用 mysqli_query
而不是 mysql_query
。这是 mysql vs mysqli in php 的堆栈问题这可以解释你的差异。
关于PHP-mysql_fetch_array 不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22528463/