配置文件中的MySQL连接错误

时间:2014-03-22 08:11:09

标签: php mysql sql

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

<?php

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

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

mysql_select_db($db,$username);
?>

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

  

SQL错误:没有选择数据库SQL错误:1046

     

SQL:从用户选择语言,管理员,其中username =&#39; admin&#39;和密码=&#39; abc123&#39;

我的代码出了什么问题?

3 个答案:

答案 0 :(得分:3)

你忘记了分号了

$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

上阅读更多内容

答案 1 :(得分:1)

$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");

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

答案 2 :(得分:1)

试试这个

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