gpt4 book ai didi

php - MySQL查询结果不是资源

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

我在执行此代码中的查询时遇到问题。这个问题是我以前遇到过的,$num = mysql_num_rows($result); 部分给了我一个 MySQL 错误,说它需要一个资源。通常,当我遇到此错误时,是因为我在某个地方放错了单引号,但查看后我找不到任何问题,尽管这个查询比我通常需要处理的查询要复杂一些。

//connect to the database and stuff

$last_year = idate("Y")-1;
$month = date("m");
$day = date("d");

$query = "SELECT bills.b_id, bills.c_id, bills.grand_total, bills.void, bills.date_added,
customers.b_name, customers.l_name, customers.f_name, customers.phone
FROM bills, customers
WHERE bills.c_id = customers.c_id
AND bills.void = '0'
AND date_added BETWEEN '".$last_year."-".$month."-".$day."' AND CURDATE()";
$result = mysql_query($query);
mysql_close($link);
$num = mysql_num_rows($result);

编辑:

尽管我已经知道 mysql_close() 函数不是问题所在,但我继续将其删除,但我的代码仍然无法工作。这个完全相同相同的代码(除了查询之外)适用于近十几个其他页面。 问题出在查询中,MySQL错误(如前所述)是mysql_num_rows()期望参数1为资源。我现在正在努力获取具体错误。

最佳答案

向您的代码添加一些错误处理。

$result = mysql_query($query);
if ( !$result ) {
echo 'the query failed: ', mysql_error();
die;
}

(在“真实”生产代码中,您可能不希望向任意用户显示实际查询和错误消息)。

另请参阅:http://docs.php.net/mysql_error

关于php - MySQL查询结果不是资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3394398/

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