Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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 PDO未按字母顺序排序的结果排序列表_Php_Mysql_Pdo_Sql Order By - Fatal编程技术网

PHP PDO未按字母顺序排序的结果排序列表

PHP PDO未按字母顺序排序的结果排序列表,php,mysql,pdo,sql-order-by,Php,Mysql,Pdo,Sql Order By,我有以下代码: $sqlQueryVendorId = $dbh->prepare("SELECT business_name, profile_id FROM $tableVendorProfiles WHERE ((vendor_id_1 = :vendor_id_1 OR vendor_id_2 = :vendor_id_2) AND profile_id = :profile_id) ORDER

我有以下代码:

    $sqlQueryVendorId = $dbh->prepare("SELECT business_name, profile_id 
        FROM $tableVendorProfiles 
        WHERE ((vendor_id_1 = :vendor_id_1 OR vendor_id_2 = :vendor_id_2) 
            AND profile_id = :profile_id) 
        ORDER BY business_name ASC");
    $sqlQueryVendorId->execute(array(
        ':vendor_id_1' => $vendorId, 
        ':vendor_id_2' => $vendorId, 
        'profile_id' => $profileId));
    $sqlResultVendorId = $sqlQueryVendorId->fetch();

while ($sqlResultVendorId = $sqlQueryVendorId->fetch()){
    //Get values from table
    $businessNameDB = $sqlResultVendorId['business_name'];
    echo $businessNameDB;
}
出于某种原因,尽管我尝试了很多次,但列表并没有按字母顺序排序。我不确定出了什么问题。这就像是忽略了按业务名称排序的ASC

我的名单如下:

Mary's Lamb
Bouncy Castles
Ping Pong Ball
Bouncy Castles
Mary's Lamb
Ping Pong Ball
我想把它分类如下:

Mary's Lamb
Bouncy Castles
Ping Pong Ball
Bouncy Castles
Mary's Lamb
Ping Pong Ball

请使用示例数据编辑您的问题,以及如何对其进行排序。为什么在循环之前提取数据1次<代码>$sqlResultVendorId=$sqlQueryVendorId->fetch()表使用什么字符集?(字符集影响排序,但不应该影响这么大:/),也可以尝试不使用ASC,默认情况下它应该按升序排序…@Richard87我使用的是UTF8是的,我想是这样:P那么它不是。。。你能在where子句中不使用外括号吗?当您直接在mysql服务器上执行查询时,这些查询会起作用吗?