gpt4 book ai didi

查询 MySQL 数据库时支持 PHP 和阿拉伯语

转载 作者:行者123 更新时间:2023-11-29 23:18:52 25 4
gpt4 key购买 nike

我有一个存储阿拉伯语的mysql数据库,它在保存阿拉伯语字符和检索内容方面都工作得很好,我收到的探针是当我从数据库中检索这个阿拉伯语内容并想在另一个数据库中使用时查询不起作用:

    //Database Connection
mysql_query("SET CHARACTER SET utf8");
$sql = mysql_query("SELECT * FROM `categories` WHERE 1");

while($row1 = mysql_fetch_array($sql))
{
$category = $row1['label_id']; //Arabic Content is retrieved displayed correctly
$query1 = mysql_query("SELECT * FROM `user_list` WHERE `Category` = '" .$category . "' ORDER BY `private_number` DESC");
$query1 = mysql_query("SET CHARACTER SET utf8");
while($row = mysql_fetch_array($query1))
{
//returns zero rows
}
}

但是当我复制上面的字符串 echo 并查询而不连接它时,它确实工作得很好示例:

$query1 = mysql_query("SELECT * FROM `user_list` WHERE `Category` = 'الأفراد' ORDER BY   `private_number` DESC");

我的 php 代码有什么问题以及我该如何更改它

最佳答案

  • 确保数据库和表排序规则均设置为 utf8_general_ci。如果没有,请使用工具 like this备份数据库后转换排序规则。

  • 文件的编码也应为 UTF-8。

  • 此外,检查元标记内容类型是否设置为 utf-8: <meta charset="utf-8">对于 HTML5,或者 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />用于 XHTML。

关于查询 MySQL 数据库时支持 PHP 和阿拉伯语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27522945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com