Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 配置文件中的MySQL连接错误_Php_Mysql_Sql - Fatal编程技术网

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连接到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 
不要忘记对代码启用错误报告

这个(
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);
?>