我想使用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;
我的代码出了什么问题?
答案 0 :(得分:3)
你忘记了分号了
$db = "payroll";
^--- Here
不要忘记启用代码的错误报告。 This is how you do it.
此mysql_*
)扩展程序自PHP 5.5.0
起已弃用,将来会被删除。相反,应使用MySQLi
或PDO_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();
}
上阅读更多内容
答案 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);
?>