![](/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.