作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试从具有阿拉伯列名称的表中获取数据。我能够将阿拉伯文本从其他表转换为 utf-8,但我无法从具有阿拉伯列名称的表中获取数据。
这适用于 Linux 服务器、MySql 5、PHP 5 和 Apache 2。我正在使用 PHP MSSQL 库连接到 SQL 服务器。我试过用阿拉伯语查询,如 select * from table_name",select رقم الطالب from table_name
ini_set('mssql.charset', 'UTF-8');
header('Content-type:text/html');
echo '<meta charset="UTF-8">';
// Connect to MSSQL
$con = mssql_connect('server', 'username', 'pwd');
if (!$con) {
die('Something went wrong while connecting to MSSQL');
}
// Select a database:
mssql_select_db('database_name') or die('Could not select a database.');
$SQL = "SELECT `الجنس` as Gender FROM `table_name`";
$result = mssql_query($SQL) or die('A error occured: ' . mysql_error());
$res=mssql_fetch_assoc($result);
echo iconv('UTF-16LE', 'UTF-8', $Row['Gender']);
这些是我在尝试上述方法时遇到的错误
警告:
mssql_query(): message: Incorrect syntax near '`'. (severity 15)
最佳答案
不确定您使用的是 sql server 还是 mysql。假设 sql server,当你有特殊字符作为列名时,你必须将名称括在方括号中。如果可能的话,我会避免使用阿拉伯语作为列名。很难与之合作。我建议使用英文列名(特别是因为 t-sql 的其余部分是英文)。然后在表示层使用阿拉伯语。
SELECT [الجنس] as Gender FROM table_name
关于php - 如何在 sql server 上的列名称为阿拉伯语时获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56277254/
我是一名优秀的程序员,十分优秀!