我正在尝试将旧网站上的一些数据传输到新网站。 我已经将旧数据库移动到新网站并编写了这段代码,以编程方式根据旧数据库中的数据插入wordpress页面。唯一的问题是,当我运行它时,它会迅速导致我的网站中断,因为我超过了最大用户连接数。
我似乎无法从phpMyAdmin获取max_user_connections变量,因此我希望找到一种方法,在创建页面时将代码限制为一个连接。
$dbname = 'mydb';
$dbhost = 'myhost';
$dbuser = 'myuser';
$dbpass = 'mypass';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if (!$conn){
die("could not connect " . mysqli_connect_errno() . mysqli_connect_error());
}
$qry = "SELECT name, date, artist, owner, style FROM paintings";
$result = mysqli_query($conn, $qry);
$posts_array = array();
if ($result->num_rows > 0){
while($row = mysqli_fetch_array($result)){
global $user_ID;
$new_post = array(
'post_title' => $row['name'],
'post_content' => 'Artist: '.$row['artist'].'  Style: '.$row['style'].'  Date: '.$row['date'].'    Images:     Documents:',
'post_author' => $user_ID,
'post_type' => 'pages',
);
$posts_array[]=$new_post;
}
} else {
echo "no resulting rows";
}
mysqli_close($conn);
foreach ( $posts_array as $post) {
$post_id = wp_insert_post($post);
}