MySQL服务器版本的错误手册,用于在第1行使用接近'-1%''LIMIT 18446744073709551615615'的正确语法

问题描述 投票:0回答:1

突然得到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 
mysql syntax adodb-php
1个回答
0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.