我越来越可怕的PHP错误
对MySQL查询可怕的PHP T_STRING错误返回的资源
解析错误:语法错误,意想不到的T_STRING在/路径/到/于行/文件14
下面是代码:
function getSomeList($userid) {
$query = "SELECT list_id, username_id FROM user_list WHERE username_id = 1";
$result = mysql_query($query, $this->db);
if (! $result) {
$message = "Bad Query: getUserSiteList(): " . mysql_error() . "<br>";
$message .= "Query: " . $query;
die($message);
}
$num = mysql_num_rows($result);
echo "Number of Rows Found " . $num . "!!<br>";
echo get_resource_type($result) . "<br>";
if ($num > 0) {
echo "No rows found, nothing to print so am exiting<br>";
}
... more code ...
}
所以一切正常,直到“如果”,我使用$ num变量声明。 $ result变量是一个mysql结果。此外,无论何时我使用$ result资源,我都会收到此错误。例如后来,当我试图访问使用该呼叫数据的一排功能:
while ($row = mysql_fetch_assoc($result)) { ... more code ...
它的错误出具有相同T_STRING错误,(这是去掉后,如果上面显示的语句)。 我无论如何,任何人有任何建议,我的错误是?我个人觉得它与mysql查询返回的资源有关。有什么不对劲。
感谢您的帮助。当你在它是不是想成为一个地方的字符串
PS我使用PHP 5.3.0和MySQL 5.1在OS X上
查看'$ result'的'var_dump'和'$ num' – 2010-02-12 16:44:05
对于上下文 - 第14行是否指向您提供的示例代码? – thetaiko 2010-02-12 16:47:07
要回答thetaiko,是的,错误中的行是指提供的代码中的正确行。 – bkoch 2010-02-12 16:51:00