使用mysql_fetch_array进行Php排序

时间:2013-07-17 20:41:42

标签: php mysql

我试图从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排序功能 谢谢你的帮助

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

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

您可以使用以下一个来改进您的选择SQL查询..

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