繁体   English   中英

配置文件中的MySQL连接错误

[英]MySQL connection error in configuration file

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

<?php

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

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

mysql_select_db($db,$username);
?>

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

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

SQL:从用户中选择语言,从用户名admin =密码abc123的管理员

我的代码有什么问题?

你在这里忘了分号

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

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

PHP 5.5.0不推荐使用此( mysql_* )扩展名,以后将删除该扩展名。 相反,应使用MySQLiPDO_MySQL扩展。 改用PreparedStatements更好地抵御SQL注入攻击!


切换到预准备语句。

一个启动示例。

<?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上阅读更多信息

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

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

尝试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM