警告:mysql_num_rows() 期望参数 1 是资源,布尔值在 C:\wamp\www\AB-FASHION\order_success.php 第 56 行 [重复]
Posted
技术标签:
【中文标题】警告:mysql_num_rows() 期望参数 1 是资源,布尔值在 C:\\wamp\\www\\AB-FASHION\\order_success.php 第 56 行 [重复]【英文标题】:Warning: mysql_num_rows() expects parameter 1 to be resource,boolean given in C:\wamp\www\AB-FASHION\order_success.php on line 56 [duplicate]警告:mysql_num_rows() 期望参数 1 是资源,布尔值在 C:\wamp\www\AB-FASHION\order_success.php 第 56 行 [重复] 【发布时间】:2014-01-10 19:39:52 【问题描述】:在这里,我试图从用户那里获取订单信息,然后通过确认订单,我想向用户显示订单 ID 作为订单的跟踪...但它显示了如上所述的错误 我的代码在这里:
<?php
// This block grabs the whole list for viewing
$product_list1 = "";
$sql = mysql_query("SELECT FROM orders ORDER BY id DESC LIMIT 1");
$orderCount = mysql_num_rows($sql);
if ($orderCount > 0)
while($row = mysql_fetch_array($sql))
$id = $row["id"];
$product_list1 .= "Your Order ID : $id ";
else
$product_list1 = "You have no products listed in your store yet";
?>
【问题讨论】:
SELECT [what] FROM.. 可能缺少 *? 太多重复了!发帖前先搜索 @SmokeyPHP 你在第二句后面少了一个感叹号。 【参考方案1】:指定需要从数据库表中选择的内容。例如。
特定列(列名)
$sql = mysql_query("SELECT coulmnName FROM orders ORDER BY id DESC LIMIT 1");
或所有列(使用 *)
$sql = mysql_query("SELECT * FROM orders ORDER BY id DESC LIMIT 1");
【讨论】:
谢谢。它对我有用:) 虽然可能会令人困惑,但这里如何使用变量。更好的做法是使用 $sql 作为语句,例如$sql = "SELECT ... 然后 $result = mysql_query($sql); 然后继续处理结果,如 $orderCount = mysql_num_rows($result)...以上是关于警告:mysql_num_rows() 期望参数 1 是资源,布尔值在 C:\wamp\www\AB-FASHION\order_success.php 第 56 行 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数1是资源
警告:mysql_query() 期望参数 2 是资源 [重复]
警告问题:期望参数 1 为 mysqli_result [重复]
获取 PHP 错误警告:fputcsv() 期望参数 2 为数组