Php Mysql创建数据库失败(种类)

Php Mysql创建数据库失败(种类),php,mysql,mysqli,Php,Mysql,Mysqli,使用mysql的客户端可以正常工作 同一个查询与php/mysqli中不同的数据库名称-有点失败。 它写入信息_SCHEMA.SCHEMATA 但无法写入mysql.db表 这实际上是一个更大问题的问题 发生了什么事。为什么我的mysqli失败了 代码: 构造函数中的第四个参数是要使用的数据库 实际上,您正在尝试在现有数据库中创建一个新数据库 试试这个: db_name: terarydatabase3333, un:teraryuser5999 Warning: mysqli::query()

使用mysql的客户端可以正常工作

同一个查询与php/mysqli中不同的数据库名称-有点失败。 它写入信息_SCHEMA.SCHEMATA 但无法写入mysql.db表

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

发生了什么事。为什么我的mysqli失败了

代码:


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

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

试试这个:

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

你能独立于PHP重现这个问题吗?你犯了什么错误?不,这就是我的意思。我的sql在mysql客户端上按预期运行您从php中得到一个db错误吗?或者该查询在php中成功,但无论如何都失败了?php发出警告-服务器在没有持久连接的情况下对其进行了重试,以便它建立一个新的连接。此外,在PHP中,查询末尾的分号是不必要的。是的-无论是否使用数据库,相同的问题共享您的错误和警告,我们将分享我们的智慧。数据库参数只是使用databasename的等价物。它不会将数据库创建到现有数据库中。
$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";
}