使用php mysql时出错未终止的字符串文字?

时间:2012-03-27 04:00:37

标签: php mysql

我有一个代码:

$sql = "SELECT * FROM news order by id DESC LIMIT 10";
$data = array();
$query = mysql_query($sql);
if(!$query) {
    echo "Error: " . mysql_error();
    exit;
}
while($row = mysql_fetch_object($query)) {
    $data[] = $row;
}

return $data;

当我运行代码时,结果OK,但当我修复限制从10到限制15或更多是错误是未终止的字符串文字

$sql = "SELECT * FROM news order by id DESC LIMIT 15"; // limit 15, 20 or more

2 个答案:

答案 0 :(得分:1)

真的?我并不是说听起来居高临下,但你是否绝对确保当你将10改为15时你不会覆盖"

因为该代码中没有任何内容表示不平衡的引号。如果做不到这一点,代码中可能会出现问题(当然,我们看不到它)。

我建议您剪切并粘贴导致问题的完全代码。

答案 1 :(得分:1)

这是您需要与主代码库分离的错误类型。 创建一个简单的测试PHP脚本,连接到数据库并执行查询。 那样有用吗?如果没有,创建一个小样本数据库并对其进行测试。 如果失败,则将create table语句与insert语句一起发布。也发布你的代码。可能性是你在主代码库中做了其他导致错误的事情。

如果您的示例代码确实有效且您的主代码库有效,那么您必须跟踪主代码库并找出您所做的错误。