gpt4 book ai didi

php - Wordpress DB 字符集从 utf8mb4 更改为 utf8 导致错误

转载 作者:行者123 更新时间:2023-11-29 20:09:58 37 4
gpt4 key购买 nike

在我的wordpress站点中,数据库(mysql)已经升级,以前表字符集是utf8mb4,但现在变成了utf8,并且不支持utf8mb4。因此,在我的 wp-config 文件中,我已将字符集更改为 utf8。

但是我遇到了这样的错误

http 错误 500

image

最佳答案

请使用代码转换您的 WordPress 数据库。

<?php
error_reporting(E_ALL);
$dbname = "YOUR-DATABASE-NAME";
mysql_connect("localhost", "YOUR-DATABASE-USERNAME", "YOUR-DATABASE-PASSWORD") or die(mysql_error());
mysql_select_db("$dbname");
mysql_query("SET NAMES 'utf8';") or die(mysql_error());

$query = "SHOW TABLES";
$result = mysql_query($query) or die(mysql_error());
while ($data = mysql_fetch_assoc($result)) {

$table = $data["Tables_in_$dbname"];
$query = "alter table $table convert to character set utf8 collate utf8_turkish_ci";
mysql_query($query) or die(mysql_error());
echo "<b>$table</b><br>";

$query = "SHOW COLUMNS FROM $table";
$result_2 = mysql_query($query) or die(mysql_error());
while ($columns = mysql_fetch_assoc($result_2)) {

if (
(stripos($columns['Type'], 'varchar')!==false)
||
(stripos($columns['Type'], 'text')!==false)
) {
$query = "ALTER TABLE $table MODIFY {$columns['Field']} {$columns['Type']} CHARACTER SET utf8 COLLATE utf8_turkish_ci";
mysql_query($query) or die(mysql_error());
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{$columns['Field']}<br>";
}
}
}

echo "<hr><h1>Done!</h1>";

关于php - Wordpress DB 字符集从 utf8mb4 更改为 utf8 导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40200315/

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