gpt4 book ai didi

php - 警告 : mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

转载 作者:行者123 更新时间:2023-11-29 06:14:36 24 4
gpt4 key购买 nike

我已经查看了几篇 SO 帖子以及其他网站上的文章,但尚未找到有效的答案:(。

这是我的代码:

include("db_conn.php");
$conn = mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error()); mysql_select_db($db_name) or die(mysql_error());

$timestamp = time();
$add_time = time()+(60*60);

$query = "SELECT * FROM links WHERE timestamp >= '$timestamp' AND overflow = 'NO'";
$result = mysql_query($query);

if(mysql_num_rows($result) > 0) {
while($row = mysql_fetch_assoc($result)){
$link = $row['link'];
$hit_update = rand($row['min'],$row['max']);

$query = "UPDATE links SET timestamp = '$add_time', hit_counter = '0', max_hits = '$hit_update' WHERE link = '$link' AND timestamp <= '$timestamp' AND overflow = 'NO'";
$result = mysql_query($query) or die(mysql_error());
}
}

mysql_close($conn);

它返回错误:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

为了诊断我已经尝试过:

  • 拆除外壳 if()声明。
  • 注释掉 while()循环,并添加$size = mysql_num_rows($result); echo $size;下面$result = mysql_query($query);返回 3 ,即查询本身没有任何问题。

有谁知道问题出在哪里吗?

任何答案将不胜感激!!

最佳答案

您正在覆盖循环内控制循环的$result变量。这不好。数据库资源包含一个游标,您必须完全使用该游标,否则 dispose of ,仅仅用新结果覆盖它可能不会得到预期的结果(或者确实会导致运行时错误)。

只需在循环内的查询中使用不同的变量即可。

关于php - 警告 : mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7303006/

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