SQL ORDER BY LIMIT - 有限行
SQL ORDER BY LIMIT - limited rows
也许这是一个愚蠢的问题,但我找不到答案。当我使用 sql 命令 "Select * from table order by id asc limit 0,X"?
时显示行有限制
因为我正在使用一个使用它的脚本,并且直到 700 行我才遇到问题。例如,如果我想限制 800 行,我看不到任何数据并且 error_log 说 "Undefined index".
$sql = "SELECT id,email,nome,cognome,lingua,unsubscribe ";
$sql.=" FROM newsletter_utenti WHERE 1=1";
if( !empty($requestData['search']['value']) ) {
$sql.=" AND ( id LIKE '".$requestData['search']['value']."%' ";
$sql.=" OR email LIKE '".$requestData['search']['value']."%' ";
$sql.=" OR nome LIKE '".$requestData['search']['value']."%' ";
$sql.=" OR cognome LIKE '".$requestData['search']['value']."%' ";
$sql.=" OR lingua LIKE '".$requestData['search']['value']."%' )";
}
$query=mysqli_query($db, $sql) or die("errore filtro");
$totalFiltered = mysqli_num_rows($query);
$sql.=" ORDER BY ". $columns[$requestData['order'][0]['column']]." ".$requestData['order'][0]['dir']." LIMIT ".$requestData['start']." ,".$requestData['length']." ";
$query=mysqli_query($db, $sql) or die("order by error");
这个问题参考了我之前的post:
我认为有两个不同的问题,所以我打开了第二个 post。
谢谢
已解决!
MySQL 实例未配置为默认客户端连接使用 UTF-8 编码,因此我使用了 SET NAMES utf8
。
谢谢大家! :)
也许这是一个愚蠢的问题,但我找不到答案。当我使用 sql 命令 "Select * from table order by id asc limit 0,X"?
时显示行有限制因为我正在使用一个使用它的脚本,并且直到 700 行我才遇到问题。例如,如果我想限制 800 行,我看不到任何数据并且 error_log 说 "Undefined index".
$sql = "SELECT id,email,nome,cognome,lingua,unsubscribe ";
$sql.=" FROM newsletter_utenti WHERE 1=1";
if( !empty($requestData['search']['value']) ) {
$sql.=" AND ( id LIKE '".$requestData['search']['value']."%' ";
$sql.=" OR email LIKE '".$requestData['search']['value']."%' ";
$sql.=" OR nome LIKE '".$requestData['search']['value']."%' ";
$sql.=" OR cognome LIKE '".$requestData['search']['value']."%' ";
$sql.=" OR lingua LIKE '".$requestData['search']['value']."%' )";
}
$query=mysqli_query($db, $sql) or die("errore filtro");
$totalFiltered = mysqli_num_rows($query);
$sql.=" ORDER BY ". $columns[$requestData['order'][0]['column']]." ".$requestData['order'][0]['dir']." LIMIT ".$requestData['start']." ,".$requestData['length']." ";
$query=mysqli_query($db, $sql) or die("order by error");
这个问题参考了我之前的post:
我认为有两个不同的问题,所以我打开了第二个 post。
谢谢
已解决!
MySQL 实例未配置为默认客户端连接使用 UTF-8 编码,因此我使用了 SET NAMES utf8
。
谢谢大家! :)