MySQL和PHP连接失败
我有一个PHP脚本无法连接到MySQL数据库的问题。以下代码始终生成错误: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('连接到数据库时出错!'); } 如果使用具有相同凭据的
$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中已经不存在了。