0

突然出现 SQL 语法错误:

突然出现 SQL 语法错误“您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“-1%”附近使用正确的语法 LIMIT 18446744073709551615'

// begin Recordset
$suggestParam__colours = '-1';
if (isset($_GET['suggest1_choice'])) {
  $suggestParam__colours = $_GET['suggest1_choice'];
}
$query_colours = sprintf("SELECT colour_name FROM colours WHERE colour_name LIKE '%s'", GetSQLValueString($suggestParam__colours . "%", "text"));
$colours = $autocomplete->SelectLimit($query_colours) or die($autocomplete->ErrorMsg());
$totalRows_colours = $colours->RecordCount();
// end Recordset 
4

1 回答 1

0

这是基于Github上的 adodb-php 源的 selectLimit 的语法

SelectLimit($sql, $nrows = -1, $offset = -1, $inputarr = false, $secs = 0)

当您没有提供 $nrows 参数时,它将默认为 -1,当参数为 -1 时,该函数将分配 18446744073709551615 作为 $nrows 值(这是您不提供该参数时的默认值)。

18446744073709551615 是用于检索所有行的最大无符号 64 位整数

于 2019-10-17T09:08:06.973 回答