gpt4 book ai didi

php - Mysql 创建数据库失败(有点)

转载 作者:行者123 更新时间:2023-11-29 23:10:10 28 4
gpt4 key购买 nike

CREATE DATABASE 'some database name' ;

使用 mysql 客户端按预期工作。

来自 php/mysqli 的相同查询(不同的数据库名称)- 有点失败。它写入 INFORMATION_SCHEMA.SCHEMATA但无法写入 mysql.db 表?

这实际上是一个更大问题的问题。

这是怎么回事。为什么我的 mysqli 失败?

代码:

$mysqli = new mysqli("p:127.0.0.1", "root", "showtech123", "mysql");

if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}


if(!$mysqli->query( "CREATE DATABASE $database_name;"))
{echo "DATABASE encountered error:" . $mysqli->error . "<br /";}

错误:

db_name: terarydatabase3333, un:teraryuser5999
Warning: mysqli::query(): MySQL server has gone away in /www/admin.showtechllc.com/public_html/adddb.php on line 21

Warning: mysqli::query(): Error reading result set's header in /www/admin.showtechllc.com/public_html/adddb.php on line 21
USER encountered error:MySQL server has gone away

最佳答案

构造函数中的第四个参数是您要使用的数据库。

您实际上是在尝试在现有数据库中创建一个新数据库。

试试这个:

$mysqli = new mysqli("p:127.0.0.1", "root", "showtech123");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}else{
echo "connected";
}

if(!$mysqli->query( "CREATE DATABASE $database_name;")){
echo "DATABASE encountered error:" . $mysqli->error . "<br /";
}else{
echo $database_name . "created";
}

关于php - Mysql 创建数据库失败(有点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28117636/

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