【问题标题】:MySQL connection error in configuration file配置文件中的 MySQL 连接错误
【发布时间】:2023-03-31 17:13:01
【问题描述】:

我想用php连接mysql数据库,下面是我的配置文件。

<?php

$host = "localhost";
$db = "payroll"
$username ="root";
$password = "";

mysql_connect ($host,$username,$password);

mysql_select_db($db,$username);
?>

但是当我运行我的程序时,它给了我这个错误:

SQL 错误:未选择数据库 SQL errno:1046

SQL: select language, admin from user where username='admin' and password='abc123'

我的代码有什么问题?

【问题讨论】:

    标签: php mysql sql


    【解决方案1】:

    你忘了分号

    $db = "payroll";
                   ^--- Here 
    

    不要忘记对您的代码启用错误报告。 This is how you do it.

    此(mysql_*) 扩展自PHP 5.5.0 起已弃用,并将在将来删除。相反,应该使用MySQLiPDO_MySQL 扩展名。切换到PreparedStatements 更能抵御 SQL 注入攻击!


    切换到准备好的语句..

    kickstart 示例..

    <?php
    $dsn = 'mysql:dbname=payroll;host=localhost';
    $user = 'root';
    $password = '';
    
    try
    {
        $dbh = new PDO($dsn, $user, $password ,array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
        $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
    catch (PDOException $e)
    {
        echo 'Connection failed: ' . $e->getMessage();
    }
    

    PHP Manual 上阅读更多信息

    【讨论】:

      【解决方案2】:
      $mysqlhost="localhost"; // MySQL-Host
      $mysqluser="user"; // MySQL-User
      $mysqlpwd="password"; // Password
      
      $connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die
      ("Couldn´t connect");
      $mysqldb="database"; // Your Database
      mysql_select_db($mysqldb, $connection) or die("Couldnt select database");
      

      我总是用这个。在这里,您可以获得查找错误所需的每条错误消息。

      【讨论】:

        【解决方案3】:

        试试这个

        <?php
        $host = "localhost";
        $db = "payroll"
        $username ="root";
        $password = "";
        $con = mysql_connect ($host,$username,$password);
        mysql_select_db($db,$con);
        ?>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-06-19
          • 2022-06-10
          • 2014-05-25
          • 2015-04-01
          • 2019-08-28
          • 2016-09-10
          • 2011-03-18
          • 2017-07-10
          相关资源
          最近更新 更多