【问题标题】:PHP is not creating MySQL databasePHP 没有创建 MySQL 数据库
【发布时间】:2013-08-05 18:25:50
【问题描述】:

所以我不确定为什么 PHP 不创建数据库。让我先展示一下我的代码是什么样子,然后我会引用它给我的警告/错误:

<?php
    // Connection
    $con = mysqli_connect("localhost", "root", "1monica1");

    // Check connection
    if (mysqli_connect_errno($con))
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    // Creating a database
    // The database is called alarm_db
    $sql = "CREATE DATABASE alarm_db";
    if (mysql_query($sql, $con))
    {
        echo "Database alarm_db created sucessfully";
    }
    else
    {
        echo "Error creating database: " . mysqli_error($con);
    }
?>

我不断收到的错误和警告是这样的:

警告:mysql_query():无法在第 51 行的 B:\DropBox\Dropbox\EbadlyAgha\Ebad\reminders.php 中建立到服务器的链接 创建数据库时出错:

第 51 行是 if (mysql_query($sql, $con)) 所在的位置。此外,它不会给我mysqli_error($con)。它只是空白。

我的 MySQL 连接很好,因为我从来没有看到“Failed to connect to MySQL”语句。

【问题讨论】:

    标签: php mysql database lamp


    【解决方案1】:

    当你执行数据库创建查询时,它应该在mysqli_*

    if (mysqli_query($sql,$con)) {
        echo "Database alarm_db created sucessfully";
    }
    

    尽量避免使用mysql_* 语句,因为整个ext/mysql PHP 扩展提供了所有以前缀mysql_* 命名的函数,自PHP v5.5.0 起正式弃用,并将在未来删除。

    您可以更好地使用另外两个MySQL 扩展:MySQLiPDO_MySQL,可以使用其中任何一个来代替ext/mysql

    【讨论】:

      【解决方案2】:

      mysqli 库正在生成您的连接:

      $con = mysqli_connect
      

      但您正在尝试使用 mysql 库对其进行查询:

      mysql_query($sql,$con)
      

      您需要对使用的库保持一致。始终坚持使用 mysqli(因为不推荐使用 mysql)。

      请注意,mysqli_query 需要 SQL 之前的连接:

      mysqli_query($con, $sql); 
      

      【讨论】:

        【解决方案3】:

        您可以尝试使用 PHP 创建数据库:

        <?php
            $con = mysql_connect('localhost', 'root', '');
            $query = mysql_query('create database alarm_db') or die(mysql_error());
            if($query)
            {
                echo 'Database is created';
            }
            else
            {
                echo 'Database is not created';
            }
        ?>
        

        【讨论】:

          猜你喜欢
          • 2014-01-20
          • 1970-01-01
          • 1970-01-01
          • 2013-08-30
          • 2017-05-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-03
          相关资源
          最近更新 更多