Php 配置文件中的MySQL连接错误
我想使用php连接到mysql数据库,下面是我的配置文件Php 配置文件中的MySQL连接错误,php,mysql,sql,Php,Mysql,Sql,我想使用php连接到mysql数据库,下面是我的配置文件 <?php $host = "localhost"; $db = "payroll" $username ="root"; $password = ""; mysql_connect ($host,$username,$password); mysql_select_db($db,$username); ?> 但当我运行程序时,它会给我
<?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
不要忘记对代码启用错误报告
这个(mysql.*
)扩展从php5.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();
}
您在这里忘记了分号
$db = "payroll";
^--- Here
不要忘记对代码启用错误报告
这个(mysql.*
)扩展从php5.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();
}
我总是用这个。在这里,您可以获得查找错误所需的所有错误消息
我总是用这个。在这里,您可以获得查找错误所需的所有错误信息。试试这个
<?php
$host = "localhost";
$db = "payroll"
$username ="root";
$password = "";
$con = mysql_connect ($host,$username,$password);
mysql_select_db($db,$con);
?>
试试这个
<?php
$host = "localhost";
$db = "payroll"
$username ="root";
$password = "";
$con = mysql_connect ($host,$username,$password);
mysql_select_db($db,$con);
?>