0

我想问一下为什么下面显示的代码不能将汉字插入$split 5MySQL db。我也创建了一个dbusingutf8_general_ci和 table。

 $mysqli = new mysqli($GLOBALS["mysql_host"], $GLOBALS["mysql_user"], $GLOBALS["mysql_passwd"], $GLOBALS["mysql_database"]);
$stmt = mysql_query("SET character_set_results 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8");
$stmt = $mysqli->prepare("INSERT INTO cell (`add`) VALUES (?)");
$stmt->bind_param("s", $split[5]);
$stmt->execute();
$stmt->close();
$mysqli->close();
4

1 回答 1

0

首先,有一个错字。你已经使用mysql_query()而不是mysqli_query()


遵循 PHP 中的 mysqli 文档,mysqli_set_cahrset()是要走的路:

$mysqli->set_charset ('utf8');

所以我会添加上面的行并删除mysql_query('SET ...');语句

于 2013-04-13T12:49:39.907 回答