gpt4 book ai didi

php - mysql_query 不返回任何内容,但可以手动使用 åæø

转载 作者:行者123 更新时间:2023-11-30 00:01:49 25 4
gpt4 key购买 nike

我在 MySQL 中的查询遇到一些问题。

我使用字符集UTF-8,我已在 header 中设置了该字符集。

与 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 不会返回任何内容,但当我不使用 æøå 时,则可以工作。

最佳答案

您确实不应该使用数值作为表名称。

有关此内容的更多信息,请参阅 MySQL Documentation

如果您确实需要使用数字表名称,那么您必须使用标识符引号。无论如何,我建议根据您当前的示例创建一个名为 user_1 的表,其中 1 是该用户的 ID。

这仍然不是一个合适的解决方案。马克·贝克给您的评论是一个更好的想法和做事方式。

还应该指出的是,mysql_* 函数现在已被弃用,强烈建议您停止使用它们。查看MySQLi Functions PHP 必须提供或找到另一个 PDO 风格的函数。

关于php - mysql_query 不返回任何内容,但可以手动使用 åæø,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24965138/

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