Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据库中包含超过1000个条目的按描述排序限制_Php_Mysql_Database_Sql Order By - Fatal编程技术网

Php 数据库中包含超过1000个条目的按描述排序限制

Php 数据库中包含超过1000个条目的按描述排序限制,php,mysql,database,sql-order-by,Php,Mysql,Database,Sql Order By,一切正常,然后我一直得到999作为最后一个值。我假设它看到9比1000中的1大。不过我可能错了。但是,它不会返回超过1000的任何内容。代码发布在下面。任何帮助都会很好 $db = new PDO('mysql:host='. $host .';dbname='.$db_name, $db_username, $db_password); $statement = $db->prepare("select * from users where user_name = :user_name

一切正常,然后我一直得到999作为最后一个值。我假设它看到9比1000中的1大。不过我可能错了。但是,它不会返回超过1000的任何内容。代码发布在下面。任何帮助都会很好

$db = new PDO('mysql:host='. $host .';dbname='.$db_name, $db_username, $db_password);

$statement = $db->prepare("select * from users where user_name = :user_name");
$statement->execute(array(':user_name' => $user)); //change send to variable
$row = $statement->fetch();

///////////////////////////////////////////////////////////////////////////////////////////////////////////

    $db2 = new PDO('mysql:host='. $host .';dbname='.$db_name_uroll, $db_username, $db_password);

//Remove $db2 prepare
$statement2 = "select * from `{$user}` ORDER BY bet_id DESC LIMIT 23";    

$bid = array();

if ($stmt = $db2->query($statement2)) //PDO::query() returns a PDOStatement on success or false on failure.
{

    //If we got a PDOStatement as a return value from PDO::Query() !!!ECHO WHILE FETCHING!!! 
    while($row2 = $stmt->fetch(PDO::FETCH_ASSOC)) //This loop will keep going for as many rows as the PDOStatement returns.
    {

        $bid[] = $row2['bet_id'] ;

    }
}

bet_id的列类型是什么?确保它是int&不是varchar。@Rikesh bigint20自动递增这如何回答我的问题?
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;