gpt4 book ai didi

php - 为什么我在查询中得到资源 ID 13?

转载 作者:行者123 更新时间:2023-11-30 01:24:30 25 4
gpt4 key购买 nike

我正在尝试运行一个查询来从数据库中获取最后 9 个条目,这是我在文本中执行的简单操作,但尝试以表格形式执行似乎会搞砸。这是我的查询代码:

<?
$con = Omitted
// create query
$query = "SELECT * FROM libvid ORDER BY title DESC LIMIT 9";

// execute query
$result = mysql_query("SELECT * FROM libvid ORDER BY title DESC LIMIT 9");

// see if any rows were returned
if (mysql_num_rows($result) > 0) {
// yes
// print them one after another
echo "<table border='0'>";
echo "<tr>";
$col=0;
while($row = mysql_fetch_row($result)) {
$col++;
print '
<td width="170px" height="130px">
<font size="-3"><strong>'. $row['title'].'</strong></font><br>
<a href="#'.$row['title'].'" onClick="javascript:loadwindow(\'popup.php?id=' .$row['id']. '\')">
<img class="imgb" style="border: 2px solid black; border-radius: 30px; -moz-border-radius: 30px;-khtml-border-radius: 30px; -webkit-border-radius: 30px;" src=http://i3.ytimg.com/vi/'.$row['emurl'].'/0.jpg width="162" height="110" />
</a>
</td>';
if($col % 3 ==0) print '</tr><tr>';

} //end foreach $newarr
print '</tr></table>';
}
?>

我收到资源 id #13 错误,并且不会显示任何内容

最佳答案

为了更好地调试您的问题,您应该添加错误处理。按如下方式更新您的 mysql_query 调用以查看您遇到的错误:

$result = mysql_query("SELECT * FROM libvid ORDER BY title DESC LIMIT 9");
if (!$result) {
die('Invalid query: ' . mysql_error());
}

除了您收到的错误之外,我看到的另一个问题是您使用 mysql_fetch_row ,它返回一个数字数组,并且您正在以关联方式访问它,即 $row['title']。请参阅链接的文档。

我想你想使用 mysql_fetch_arraymysql_fetch_assoc如下定义了 while 循环:

while($row = mysql_fetch_array($result)) {

当您阅读链接文档时,请记下有关弃用 mysql_ 函数的警告消息。您应该考虑使用 mysqlipdo .

关于php - 为什么我在查询中得到资源 ID 13?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18168987/

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