![](/img/trans.png)
[英]Connection failed: Connection refused... for MySQL database from PHP code, but I can connect from phpmyadmin
[英]connection to database failed from php file to phpmyadmin?
我正在尝试运行一个旧项目,我现在不得不再次使用它。 现在,以前它工作正常。 但是现在由于某种原因,它无法连接到 phpmyadmin 的 localhost 数据库。
我现在想要的只是连接正常工作。 xampp 在默认端口上同时运行 APache 和 MySQL,所以这些都很好。 事实上,我知道它们是因为我打开了一个不同的项目并且它能够正常连接。
基本上这是我的 php 文件中尝试连接到数据库的部分:
<?php //DataBase if ( !( $database = mysqli_connect( "localhost", "root", "" ) ) ) die( "<p>Connection to DataBase failed!</p>" ); ?>
当我在 chrome 中运行文件(使用记事本++)时,我首先收到此错误:
连接数据库失败! " ); if ( !mysqli_select_db( $database,"courseregisteration" ) ) die(" 数据库打开失败!
现在当然数据库不会打开,因为连接没有建立!
所以我不知道为什么它没有连接。 我没有密码,所以这些参数是典型的默认参数。
有什么帮助吗?
尝试此操作,但在单独的.php连接上进行操作
<?php
$hostname = "locahost";
$database = "your db";
$username = "root";
$password = "";
$db mysql_pconnect($hostname, $username, $password)or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database,$db);
session_start();
$qry = "YOUR QUERY HERE";
$result = mysql_query($qr);
while($qry = mysql_fetch_array($result))
}
//some code here
{
?>
尝试这个:
<?php
//create connection
$connect=mysqli_connect('localhost','root','12345','company');
//check connection
if(mysqli_connect_errno($connect))
{
echo 'Failed to connect to database: '.mysqli_connect_error();
}
else
echo 'Connected Successfully!!';
?>
在上面的代码中,我们将.php页面连接到数据库。
创建连接使用mysqli_connect()方法。 传递给mysqli_connect()函数的参数是主机名,phpmyadmin用户名,phpmyadmin密码和数据库名。
此连接字符串存储在名为$ connect的变量中。 接下来,我们首先必须检查我们是否成功连接到数据库。 为此,我们使用if-其他条件语句。 mysqli_connect_errno($ connect)函数检查连接字符串中是否有错误。 如果有任何错误,它将返回true,否则返回false。 如果有任何错误,它将在if块中通过echo语句显示,否则将成功连接! 将显示信息。 函数mysqli_connect_error()函数用于显示系统错误消息。 只需打开浏览器并运行connect.php。 您将获得以下输出:“成功连接”。
尝试将连接代码更改为面向对象的连接:
<?php
$mysqli = new mysqli("localhost","root","","my_db");
// Check connection
if ($mysqli -> connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
exit();
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.