gpt4 book ai didi

php - mysql_fetch_object() 警告

转载 作者:行者123 更新时间:2023-11-29 00:17:09 24 4
gpt4 key购买 nike

我正在尝试使用 PHP 从我的数据库中输出一个表,但显示“mysql_fetch_object():提供的参数不是有效的 MySQL 结果资源”。

// Connect to MySQL server
$conn = mysql_connect('localhost','root','') or die(mysql_error());

// Select database
mysql_select_db('bakery') or die(mysql_error());

$sql = "Select * From customer";
$result = mysql_query($sql,$conn);

echo "<table border=1>";
echo "<tr><td>custid</td>
<td>custname</td>
<td>ccn</td>
<td>phoneno</td>
<td>address</td>
<td>city</td>
<td>zip</td></tr>";
while($row = mysql_fetch_object($sql))
echo "<tr><td>$row->custid</td>
<td>$row->custname</td>
<td>$row->ccn</td>
<td>$row->phoneno</td>
<td>$row->address</td>
<td>$row->city</td>
<td>$row->zip</td></tr>";
echo "</table>";

最佳答案

代替

while($row = mysql_fetch_object($sql))

应该是

while($row = mysql_fetch_object($result))  //<--- Pass the $result

如错误所述...mysql_fetch_object 需要一个资源,但您传递了一个string(这是这背后的主要错误)


PHP 5.5.0 起,此 (mysql_*) 扩展已弃用,并将在未来删除。相反,应该使用 MySQLiPDO_MySQL 扩展。切换到 PreparedStatements 可以更好地抵御 SQL 注入(inject)攻击!

关于php - mysql_fetch_object() 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22587753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com