Php 无法在MySQL查询中使用变量

Php 无法在MySQL查询中使用变量,php,mysql,Php,Mysql,我正在尝试使用以下代码获取一个MySQL查询,以返回大量行: <?php $resultset1 = '0, 100'; $sth1 = $conn->prepare ("SELECT * FROM data1 ORDER BY name LIMIT '$resultset'"); $sth1->execute(); ?> 您试图执行的查询如下所示: SELECT * FROM data1 ORDER BY name LIMIT '0, 100' LIMIT的参

我正在尝试使用以下代码获取一个MySQL查询,以返回大量行:

<?php

$resultset1 = '0, 100';

$sth1 = $conn->prepare ("SELECT * FROM data1 ORDER BY name LIMIT '$resultset'");
$sth1->execute();

?>

您试图执行的查询如下所示:

SELECT * FROM data1 ORDER BY name LIMIT '0, 100'
LIMIT
的参数不应加引号

$sth1 = $conn->prepare ("SELECT * FROM data1 ORDER BY name LIMIT $resultset");

'$resultset'
替换为
$resultset
(不带引号)

从变量中删除引号。或者你可以把绳子放在一起

$sth1 = $conn->prepare ("SELECT * FROM data1 ORDER BY name LIMIT " . $resultset);

有人帮我理解:为什么这个问题会被否决?