php - 无法在 php 中创建新的 MySQL 数据库

标签 php mysql

我在尝试用 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/

相关文章:

php - PHP 获取空数组

java - 在 Ubuntu 14.04 LTS 上的 Tomcat 7 中找不到 MySQL JDBC 驱动程序

php - 是否可以使用 Joomla 一次运行多个更新查询?

php - 当 php 应用程序位于 Varnish 后面时使用 Xdebug

php - 将 mysql 数据转换为 json 对象

PHP/MySQL - MySQL 查询对每个特定列的结果进行排序

php - mysql更新同一表中另一列的值

mysql - SQL left join on condition OR other 条件

MySQL join 从单元格中的外表名称中选择

php - 当在地址栏中输入路径时,浏览器会打开图像,但不会将其显示为背景图像。为什么?