我想问一下,为什么下面显示的代码不能将中文字符$split 5插入到MySQL数据库中。我已经使用utf8_general_ci和table创建了一个db。
$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();发布于 2013-04-13 20:49:40
首先,有一个打字错误。您使用的是mysql_query()而不是mysqli_query()
遵循PHP中的mysqli文档,可以使用mysqli_set_cahrset():
$mysqli->set_charset ('utf8');因此,我将添加上面的代码行并删除mysql_query('SET ...');语句
https://stackoverflow.com/questions/15987931
复制相似问题