PHP-mysql_fetch_数组不返回任何内容
我试图显示mysql中的值,但它返回任何空页面。连接正常,但它不从mysql获取数据。我尝试了所有类似问题的答案。但没有任何帮助。谁能帮帮我吗?这是密码PHP-mysql_fetch_数组不返回任何内容,php,mysql,Php,Mysql,我试图显示mysql中的值,但它返回任何空页面。连接正常,但它不从mysql获取数据。我尝试了所有类似问题的答案。但没有任何帮助。谁能帮帮我吗?这是密码 $con= mysql_connect($host, $username, $pwd); if(!$con) die("not connected". mysql_errno()); echo(Connected); mysql_select_db("info",$con);
$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 />";
}
尝试检查您的db用户、密码是否正确!我测试上面的代码:
<?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\u connect更改为mysqli\u connect插件$con=mysql\u connect$host,$username,$pwd;数据库名。$con变成$con=mysqli_connect$host、$username、$pwd、$dbname;我使用mysqli\u查询而不是mysql\u查询。这里有一个问题可以解释你的区别 检查这个
<?php
$con=mysqli_connect("hostname","username","password","info");
// 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>";
}
?>
OR
<?php
$con=mysqli_connect("hostname","username","password");
// Check connection
if ($con)
{
echo "connected to db";
}
else
{
echo "not connected to db";
}
$db_selected = mysql_select_db("info", $con);
if (!$db_selected)
{
die ("Can\'t use info: " . mysql_error());
}
$result = mysqli_query("SELECT * FROM people");
while($row = mysqli_fetch_array($result))
{
echo $row['id'] . " " . $row['people_name'];
echo "<br>";
}
?>
试试这个
<?php
$con= mysql_connect('hostname', 'username', 'password');
if(!$con)
die("not connected". mysql_errno());
echo("Connected");
mysql_select_db("test",$con);
$query="select * from tabale_name";
$result= mysql_query($query,$con) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo $row['id']. " - ". $row['name'];
echo "<br />";
}
?>
Oligatory mysql已弃用,请使用mysqli_*函数进行注释。错误是什么?实际连接;这是一个错误!我也尝试过使用mysqli。这没有帮助,我没有得到任何错误。我刚收到一个页面说连接这真的是连接吗?未定义常数没有错误?对我来说,执行select*并没有显示结果!我一个接一个地更改了select列,一切正常。完美地显示结果盲目地修复错误是不对的。在修复错误之前,您应该知道错误是什么,并且您在不知道错误的情况下修复了错误。*没有错误,也不会导致错误。没有抛出任何错误,但没有显示任何结果!我在用PHP开发时也遇到了同样的情况。它有两条记录。@Pradeep你修好了吗?我只得到一个空白页。@Pradeep,我已经给出了两个代码。只需检查两条就可以了。这就是我得到的。已连接到数据库无法使用test_db:@Pradeep,您的数据库可能有问题..您在创建数据库后是否使用了您的dbname?@Pradeep,现在尝试执行我提到的代码..并告诉发生了什么,mysql正在减价..不要通知其他人使用它..而且您的select查询应该是select*from tablename而不是DBNAMES。对于这个错误,我深表歉意。无论如何,我创建了一个测试数据库并测试了这段代码。它工作正常。