作者foxzgerald (O⊥M)
看板PHP
标题Re: [请益] mysql_num_rows()
时间Tue May 8 09:34:41 2007
※ 引述《ggggy (ggggy)》之铭言:
: 请教各位大大~
: 我这边有写一个 让使用者输入身分证查询的网页
: 可是却都跑出这行错误
: mysql_num_rows(): supplied argument is not a valid MySQL result resource
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1.先检查你的资料库连线是否有问题吧
<?php
// 摘自 http://tw.php.net/manual/en/function.mysql-connect.php 的范例
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
// 检查是否成功建立连线
die('Could not connect: ' . mysql_error());
// 若否则停止执行并印出错误讯息
}
//... 若资料库连结成功. 将会继续执行之後的程式码
echo 'Connected successfully';
mysql_close($link);
// 可以等到你整个查询结束在 close
?>
2.再检查 query 是否成功
<?php
// 摘自 http://tw.php.net/manual/en/function.mysql-query.php
$result = mysql_query('SELECT * WHERE 1=1'); // 通常习惯把查询的变数取名为
// $sql 而非 $row; $row 会用在
// 查询结果上...恩.习惯
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>
另外. $sql 字串最好先脱序. 特别是这些查询字串中的一些变数来自於使用者输入
($_POST 或是 $_GET 之类的) .. 如果不先脱序. 很容易被 sql injection 攻击
相关资讯请看 mysql-query 的第二个范例.或者 google :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.199.121
1F:推 ggggy:恩恩~~ 感谢 问题已解决噜~~~ 05/09 07:28