我写了一个php文件,可以连结数据库,但就是无法获取数据表,求大神帮帮忙!!!
如题,先献上我的php代码:<?php$con=mysql_connect("localhost","root","");//我的密码为空if(!$con){die('c...
如题,先献上我的php代码:
<?php$con = mysql_connect("localhost", "root", ""); //我的密码为空if (!$con) { die('could not connect: ' . mysql_error()); }
else echo "connect successful!";
mysql_select_db("user_db",$con); //user-db是我的数据库$sql = "select * from users"; //users是user-db中的数据表
$result = mysql_query($sql);while ($row = mysql_fetch_object($result)) //运行后显示这一行出错,详见下面的内容 { echo $row->firstname . "<br />"; }mysql_close($con);?>
该php文件运行的结果如下所示:
其中显示“connect successful!",这说明连结上数据库了,但同时下面又出现:Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in F:\wamp\www\test.php on line 13,我不知道这是为什么。我已经检查过好几遍代码和连接的数据库和数据表了,我觉得没有问题。如图是我的数据表:
我怀疑可能是电脑的相关配置(比如wampserver或mySQL的配置等)出错,但是我找不出错误,也不会找错误,当然也许还有别的原因……只有求助各位大神了!!!只要帮我找出问题,这100分就归你了!!
PS:谢绝一切无关此问题的回答 展开
<?php$con = mysql_connect("localhost", "root", ""); //我的密码为空if (!$con) { die('could not connect: ' . mysql_error()); }
else echo "connect successful!";
mysql_select_db("user_db",$con); //user-db是我的数据库$sql = "select * from users"; //users是user-db中的数据表
$result = mysql_query($sql);while ($row = mysql_fetch_object($result)) //运行后显示这一行出错,详见下面的内容 { echo $row->firstname . "<br />"; }mysql_close($con);?>
该php文件运行的结果如下所示:
其中显示“connect successful!",这说明连结上数据库了,但同时下面又出现:Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in F:\wamp\www\test.php on line 13,我不知道这是为什么。我已经检查过好几遍代码和连接的数据库和数据表了,我觉得没有问题。如图是我的数据表:
我怀疑可能是电脑的相关配置(比如wampserver或mySQL的配置等)出错,但是我找不出错误,也不会找错误,当然也许还有别的原因……只有求助各位大神了!!!只要帮我找出问题,这100分就归你了!!
PS:谢绝一切无关此问题的回答 展开
5个回答
展开全部
你把:$row = mysql_fetch_object($result)改成 $row = mysql_fetch_assoc($result) 试试 或者$row = mysql_fetch_array($result)
我刚才把你的代码测试了一下,没有错误,在我这都显示出来了
我刚才把你的代码测试了一下,没有错误,在我这都显示出来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-26
展开全部
这不是错误,只是一条warning,
警告的意思是 提供的 $result 不是一个有效的mysql sql查询结果
你可以 print_r($result) 看看是不是为空
也可以用mysql_fetch_array()试试
警告的意思是 提供的 $result 不是一个有效的mysql sql查询结果
你可以 print_r($result) 看看是不是为空
也可以用mysql_fetch_array()试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试把 $result = mysql_query($sql); 改成 $result = mysql_query($sql,$con);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
resource mysql_query ( string $query [, resource $link_identifier ] )
尝试一下:$result = mysql_query($sql,$con);
尝试一下:$result = mysql_query($sql,$con);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while ($row = mysql_fetch_object($result)) 改成while ($row = mysql_fetch_array($result))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询