簡體   English   中英

如何在 php pdo 中連接到遠程數據庫

[英]how to connect to remote database in php pdo

這是我的 phpmyadmin web 服務器的視圖

我需要在 PHPmyadmin 上連接到我的大學網絡服務器,即“phpmyadmin.newnumyspace.co.uk”,實現此目的需要進行哪些更改。 我的意思是我知道 localhost 會被更改並且端口和一些東西需要放在這里但是幫助我,因為我不理解語法

<?php

$db_host="localhost";
$db_user="root";
$db_password="";
$db_name="nbl";

try{
    $db=new PDO("mysql:host={$db_host};dbname={$db_name}",$db_user,$db_password);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    

}

catch(PDOEXCEPTION $e)
{
    
    $e->getMessage();
}

?>

您的 sql DB 是 web 主機的本地數據庫,因為它們都在 linux ZF8756D88C7D3B698E2EZDF5151 服務器上運行。 顯然包括正確的用戶名和密碼。

function getConnection() {
try {
    /* connects to the SQL DB */
    $connection = new 
    PDO("mysql:host=localhost;dbname=unn_w19038752",
    "unn_w19038752", "Password");
$connection->setAttribute(PDO::ATTR_ERRMODE, 
PDO::ERRMODE_EXCEPTION);
return $connection;
} catch (Exception $e) {
/* displays an error if unable to connect */
throw new Exception("Connection error ". $e->getMessage(), 0, $e);
}
}

然后你可以在每次需要建立連接時調用這個 function ($dbConn = getConnection();)

盡管為了獲得更清晰的答案,您最好向您的 KF4009 模塊導師尋求幫助(這就是您支付 Uni 費用的原因:-))

問候,前 NU 學生:-)

PS nbl 是一個表而不是數據庫,並且您沒有 root 訪問權限(用戶名),請從 newnumyspace 檢查您的 email 以獲取正確的服務器登錄詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM