我有一个MySQL数据库,我有一个包含多个列的表。
例如,有一个名字叫'Hèllo'。
访问此列的结果时出现问题。 例如:
$query = mysql_query (" SELECT * FROM ........... ");
while($result = mysql_fetch_array($query)){
$myresult = $result["Hèllo"];
}
echo "$myresult";
这不起作用,因为列的名称包含字符'è'。有没有办法解决这个问题?
我试过了:
mysql_query("SET NAMES 'utf8'");
<meta http-equiv="Content-type" content="text/html;charset=utf-8" />
<meta http-equiv="Content-type" content="text/html;charset=utf-8" />
答案 0 :(得分:2)
默认情况下,mysql_fetch_array包含&#34; associative&#34;和&#34;数字&#34;索引,所以如果你知道第三个位置的这个列只是尝试通过索引号访问它:
$结果[0],
$结果[3],
等。
<强> HINT 强>:
最好使用PDO
尽量避免使用此类表/列名称
答案 1 :(得分:1)