【发布时间】:2017-12-20 16:14:54
【问题描述】:
我想在表格中插入一个值。但是当我在代码下面运行时,我看到用 ???? 显示这个值。我该如何解决这个问题?
插入.php
<?php
include "connect.php";
$query = "INSERT INTO customer_tab (name,phone,address) VALUE ('آزاده','0981245','ایران کرمان')";
$result = $connect->prepare($query);
$result->execute();
?>
connect.php
<?php
$server = "localhost";
$user = "azadgh";
$pass = "*******";
$dbname = "my_db";
$dsn = "mysql:host=localhost;dbname=$dbname";
try {
$connect = new PDO($dsn, $user, $pass);
$connect->exec("SET character_set_connection = 'UTF8");
$connect->exec("SET NAMES 'UTF8");
$connect->exec("SET CHARACTER SET 'utf8'");
} catch (PDOException $error) {
echo "unable to connect : " . $error->getMessage();
}
?>
提前感谢您的帮助。
【问题讨论】:
-
你使用什么编码?
-
但是你检查表和列字符集编码了吗?
-
此处缺少单引号。
$connect->exec("SET NAMES 'UTF8");。哪个可以解决问题 -
检查这个:) 这可能对你有帮助stackoverflow.com/questions/6642755/…
-
使用这个函数mysql_real_escape_string()