【发布时间】:2014-07-25 21:59:52
【问题描述】:
我在 MySQL 中的查询有一些问题。
我使用已在标题中设置的字符集 UTF-8。
与 MySQL 的连接也设置为
mysql_set_charset("utf8", $conn);
我的数据库使用 utf8_general_ci
当我回显我的查询并手动将其插入到 phpMyAdmin 中时,它工作正常。
例如
SELECT `project_number` FROM `1` WHERE `project_name`='æøå'
但是当我插入这个查询时
$row = mysql_fetch_assoc(mysql_query("SELECT `project_number` FROM `$user_id` WHERE `project_name`='$project_name'"));
$project_number = $row['project_number'];
project_number 在我使用 æøå 等特殊字符时不返回任何内容,但在我不使用 æøå 时有效。
【问题讨论】:
-
你真的有一个叫
1的表吗?为什么没有一个包含user_id列的projects表? -
你为什么不看
mysql_error? -
您使用的是an obsolete database API,应该使用modern replacement。