我只是不能弄清楚这个查询有什么问题?
$q_u= "SELECT * FROM myTable where dd='$xx'";
$u = mysql_query($q_u, $conf) or die(mysql_error());
$row_u= mysql_fetch_assoc($u);
$dn = $row_u['d'];
问题是当值传递到$xx
时结果不显示。
谢谢琼
一般调试提示:
-
输出查询:
echo $q_u;
看是否有意义(即如果$xx
是好的,并且不会在某处乱码) -
使用
mysql_num_rows()
-mysql_error()
计数结果将只捕获真正的错误,而不是空结果! -
如果有结果,使用
var_dump($row_u)
转储它们,看看你得到什么列
如果没有返回任何结果,则表示数据库中没有与您的条件匹配的数据。您需要查看数据库以找出原因。
打开mysql常规查询日志,查看实际到达数据库的内容