1

我试图从 sql 中对名称进行排序

while($ddfg = mysql_fetch_array($result_skey002))
{
    $total = $ddfg['name2'];
}
sort($total);
echo $total;

像那样的东西..,
我在希伯来语中使用名称,所以这不起作用:

$query_skey002 = "SELECT * FROM s_keywords ORDER BY `name2` ASC";

我不知道如何使用 php 排序功能。
感谢帮助者

4

2 回答 2

3

不要在 PHP 中排序。您的数据库查询正在这样做。无需排序两次。如果您使用正确的字符集/排序规则,MySQL 可以对希伯来文本进行排序。

http://dev.mysql.com/doc/refman/5.0/en/charset-mysql.html

更新:

这是一个将希伯来语插入 mysql 表的工作示例。我测试了它,它确实有效:

mysql> create table hebrew_table (my_column varchar(128)) charset=hebrew;
Query OK, 0 rows affected (0.03 sec)

mysql> insert into hebrew_table (my_column) values ('אחד');
Query OK, 1 row affected (0.00 sec)

mysql> select * from hebrew_table;
+-----------+
| my_column |
+-----------+
| אחד       |
+-----------+
1 row in set (0.01 sec)
于 2013-07-17T20:43:25.463 回答
0

您的数据库查询是正确的。当您的 SQL 查询被执行时,它将对结果进行排序。

您可以使用以下一项改进您的选择 SQL 查询。

$query_skey002 = "SELECT * FROM `s_keywords` ORDER BY `name2` ASC";
于 2013-07-17T20:53:19.233 回答