mariadb 当我尝试在我的php7平台上添加查询变量时出现错误

ncecgwcz  于 2023-03-30  发布在  PHP
关注(0)|答案(1)|浏览(84)

我试图添加限制&偏移量作为变量对一个SQL在PHP应用程序
代码如下所示:

$bind[':limit'] = $limit;
$bind[':offset'] = $offset;

$sql= 'SELECT id, monkeys '.
      'from monkeyisland mi ' .
      'left join monkeyland ml '
      'on mi.id = ml.id ' .
      'LIMIT :limit OFFSET :offset ';

$result = $query->run($sql,$bind);

错误消息如下:
语法错误检查Mariadb服务器版本,以获得在“100”OFFSET“0”附近使用的正确语法
是否有其他方法来正确处理此查询变量?提前感谢您的帮助

qjp7pelc

qjp7pelc1#

为什么要使用bind?你可以直接添加变量

$sql= 'SELECT id, monkeys '.
  'from monkeyisland mi ' .
  'left join monkeyland ml '
  'on mi.id = ml.id ' .
  'LIMIT ' .$limit. ' OFFSET ' .$offset;

$result = $query->run($sql);

上面的查询应该返回相同的变量值!

相关问题