gpt4 book ai didi

php - MySQL 查询返回资源时出现可怕的 PHP T_STRING 错误

转载 作者:行者123 更新时间:2023-11-29 09:20:06 25 4
gpt4 key购买 nike

我遇到了可怕的 PHP 错误

解析错误:语法错误,第 14 行/path/to/the/file 中出现意外的 T_STRING

代码如下:

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 变量的“if”语句。 $result 变量是 mysql 结果。另外,每当我使用 $result 资源时,我都会收到此错误。例如,稍后在函数中,当我尝试使用此调用访问一行数据时:

while ( $row = mysql_fetch_assoc($result)) { ... more code ...

它会出现相同的 T_STRING 错误(这是在删除上面所示的 if 语句之后发生的。)我很茫然,有人对我的错误在哪里有任何建议吗?我个人感觉和mysql查询返回的资源有关系。有点不对劲。

感谢您的帮助。

PS 我在 OS X 上使用 PHP 5.3.0 和 MySQL 5.1

最佳答案

当字符串出现在不该出现的位置时,就会发生意外的 T_STRING 错误。这可能是因为您忘记连接某些内容,或者忘记在行后放置分号。

又名:这是代码的组合问题,而不是执行问题。

您提供的代码似乎没有问题,正如您所说,删除该行似乎并不能解决问题。

也许它在其他地方?通常,问题与给定的上方行有关。我的猜测是 while 语句上面的行没有正确的分号,或者在语法上是不正确的。

关于php - MySQL 查询返回资源时出现可怕的 PHP T_STRING 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2253393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com