这是我在phpstorm中的代码。
MySQL数据库中
在使用它时有什么问题?
MySQL数据库中
student
表中的Fname
是一个包含波斯字符的varchar
字段。我将数据库排序规则设置为UTF8,但是这段代码仍然返回"??? ???"作为结果。在使用它时有什么问题?
<?php
$conn = new PDO("mysql:host = localhost;dbname=university;charset = utf8","root","");
$query = "SELECT * FROM student WHERE status = 1";
$result = $conn->query($query);
while($row = $result->fetch(PDO::FETCH_ASSOC)){
echo $row['Fname'],"<br>";
}
?>
test
更改为university
。我也已经更新了我的答案。 - Muhammad HassaanSET NAMES 'utf8'
命令。在查询UTF8字符之前,您必须先执行SET NAMES 'utf8'
。如果您觉得我的回答有用,请为我投票支持。 - Muhammad Hassaan