我有一个代码:
$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
答案 0 :(得分:1)
真的?我并不是说听起来居高临下,但你是否绝对确保当你将10改为15时你不会覆盖"
?
因为该代码中没有任何内容表示不平衡的引号。如果做不到这一点,代码中可能会出现问题(当然,我们看不到它)。
我建议您剪切并粘贴导致问题的完全代码。
答案 1 :(得分:1)
这是您需要与主代码库分离的错误类型。 创建一个简单的测试PHP脚本,连接到数据库并执行查询。 那样有用吗?如果没有,创建一个小样本数据库并对其进行测试。 如果失败,则将create table语句与insert语句一起发布。也发布你的代码。可能性是你在主代码库中做了其他导致错误的事情。
如果您的示例代码确实有效且您的主代码库有效,那么您必须跟踪主代码库并找出您所做的错误。