发布网友 发布时间:2022-04-06 04:25
共3个回答
热心网友 时间:2022-04-06 05:55
首先你先把 sql 语句到 数据库里面执行下 如果是mysql 就直接打开mysql的 控制台 然后输入sql语句 这种一般是 sql错误 或者是 表在 数据库中不存在或者是损坏导致的.
再有就是 你试下 用下mysql_query($sql, $link);这个语句试下.
再有如果不行的话 你试下 参照下面这个小列子.
有什么问题可以追问.
追问修改了代码运行后显示未找到数据表。但是我用命令提示符查看数据表是存在的。
追答你打印下 获取出来的arr 里面是有数据的么?
还有就是 你用命令提示符 执行 那个sql语句 row被选出来么?
热心网友 时间:2022-04-06 07:13
39行错误:
38: $info=mysql_fetch_array($sql)
39 : if($info==false)
你在38行mysql_fetch_array中返回的是数组, 不应该拿来判断是否有结果.
你应该 $sql_nums_row的来判断返多多少行结果.
另外,最好保持良好的写代码习惯. 比如 :通常习惯用$sql 来作查询语句.
代码该这样写:
$sql = "select * from tb_book where bookname like '%".trim($txt_book)."%'" ;
$result = mysql_query($sql);
if mysql_num_rows($result) >=0 {
echo "无结果"; }
{
此处为列出数据的代码
}
追问谢谢指教!另问下返回的数据表为空是怎么回事?数据表是我用命令行创建的。新手请详解。追答将书名用全英文字符试试. 如果英文正常的话,那么就是浏览器内码的问题了.
热心网友 时间:2022-04-06 08:47
mysql_fetch_array()的参数为Resource类型,使用这个方法前,要先判断下查询的结果是否为空。