Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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
MySQL和PHP连接失败_Php_Mysql_Database - Fatal编程技术网

MySQL和PHP连接失败

MySQL和PHP连接失败,php,mysql,database,Php,Mysql,Database,我有一个PHP脚本无法连接到MySQL数据库的问题。以下代码始终生成错误: $dbconn = @mysql_connect('SFDC1', '<username>', '<password>'); if (!$dbconn) { die('Error connecting to DB!'); } $dbconn=@mysql\u connect('SFDC1',''); 如果(!$dbconn) { die('连接到数据库时出错!'); } 如果使用具有相同凭据的

我有一个PHP脚本无法连接到MySQL数据库的问题。以下代码始终生成错误:

$dbconn = @mysql_connect('SFDC1', '<username>', '<password>');
if (!$dbconn)
{
die('Error connecting to DB!');
}
$dbconn=@mysql\u connect('SFDC1','');
如果(!$dbconn)
{
die('连接到数据库时出错!');
}
如果使用具有相同凭据的MySQL workbench连接到数据库,则没有问题。问题仅在PHP和MySQL之间的通信过程中发生。 关于这个问题的调试有什么帮助吗

试试这个

$dbhost = "localhost";
$dbuser = "username";
$dbpass = "pass";
$dbname = "DBname";

if(!@mysql_connect($dbhost,$dbuser,$dbpass)) {
    echo "Cannot connect";
    die();
} else 
mysql_select_db($dbname);// or report();

使用此代码连接mysql

<?php
    $dbconn = mysql_connect('localhost', 'mysql_user', 'mysql_password');
    if (!$dbconn ) {
        die('Could not connect: ' . mysql_error());
    }
    ?>


1st:
mysql.*
在php7中已过时、已弃用、已删除(您正在运行哪个版本?)。第二:删除
@
以查看错误。尝试在mysql连接的
localhost
127.0.0.1
之间进行切换。您应该使用mysqli或PDO而不是mysql\u connect,打印错误消息:
die(mysql\u error())
或者不打印,因为
mysql\u*
函数在现代PHP中已经不存在了。