我在尝试用 php 创建新的 MySQL 数据库时遇到问题,
我的代码是:
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = ‘somepassword’;
$conn = new mysqli($dbhost, $dbuser, $dbpass);
if(!$conn->connect_error )
{
die('Could not connect: %s' . $conn->connect_error);
}
echo "Connected successfully\n";
$sql = "CREATE DATABASE TUTORIALS2";
if($conn->query($sql)===TRUE){
echo "Created the database\n";
}
else {
echo "Failed to create the database".$conn->error;
}
//Close the database
$conn->close();
?>
MySQL 连接正常,但不允许我创建新数据库。不知道我在这里做错了什么。任何指针将不胜感激!
最佳答案
第二次编辑: 我不知何故错过了这个,抱歉。
你这里有一个错误:
if(!$conn->connect_error )
应该是
if($conn->connect_error )
看这里http://php.net/manual/en/mysqli.connect-error.php
编辑:
运行此查询 SHOW GRANTS FOR 'root'@'localhost';
从 php 或从 PhpMyAdmin 或类似的,看看用户 root 是否有创建数据库的权限。
更多信息 http://dev.mysql.com/doc/refman/5.0/en/show-grants.html
首先你需要enable error_reporting其次你在这条线上有一些不好的引述
$dbpass = ‘somepassword’;
这样替换
$dbpass = 'somepassword';
关于php - 无法在 php 中创建新的 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31386693/