2012-04-01 30 views
2

我已經用Apache 2.2,MySQL和PHP成功設置了localhost(個人安裝),並且安裝了幾個虛擬主機。目前,我正試圖在MySQL中教自己的命令行。我失去的部分是建立我創建的數據庫和我正在處理的虛擬主機網站之間的連接。在我看來,我希望將數據庫保存在與創建網站相同的文件夾中的特定網站。但是,我可以離開基地。有人可以解釋一下這個難題以及它是如何工作的。我試圖谷歌它,我得到的是關於工作臺和phpMyAdmin的信息。mySQL和Php網站之間的連接是如何工作的?

+2

PHP手冊是你的朋友:http://www.php.net/manual/en/book.mysql.php – 2012-04-01 17:19:10

回答

5

MySQL服務器在您的服務器上作爲服務(或守護程序)運行 - 因此您放入的文件夾(或目錄)由系統配置設置,與您的Web站點的文檔根目錄無關。

在PHP中,您將使用PDO或類似的東西「連接」到MySQL服務,然後使用PHP命令將請求發送到MySQL服務器。

當您運行MySQL命令行解釋器時,您也可以通過自己輸入來測試這些相同的命令。這在您調試PHP程序時很有用,這樣您就可以看到程序在命令行界面中獲取的數據。

我希望這可以幫助你把正確的圖片。

+1

謝謝,這有助於很多...正是我在找什麼! – 2012-04-01 17:40:36

0

我想谷歌它和我得到的是關於工作臺和myPhpAdmin

this是,當我谷歌php mysql的第一頁上的第一個條目信息,它涵蓋了從安裝多達代碼例。

0

非常普遍:

你需要與你的託管公司,以檢查他們是否爲您提供本地託管的MySQL服務器的訪問。使用cPanel/phpMyAdmin或任何可用的工具,您可以隨意登錄並創建多個數據庫 - 每個數據庫可能對應於您的某個站點文件夾。一旦你創建了你的賬戶和你的數據庫,你可以使用你的網站代碼中的php命令來連接/操作任何你想要的數據庫。

編輯︰我錯過了你說你已經有一個MySQL本地主機設置。現在您需要登錄到SQL服務器併爲這些數據庫創建一個或多個數據庫和一個或多個用戶帳戶。創建一個擁有所有權限的管理員帳戶。然後你可以使用PHP在您的網頁連接到數據庫,使用這樣的事情:

$con = mysql_connect("localhost", "your_MySQL_username", "your_MySQL_password") or die ("Unable to connect to MySQL Server " . mysql_error()); 
if(is_resource($con)) 
    $db = mysql_select_db($MySQL_database, $con) or die("Unable to select database " . mysql_error()); 

參見手冊更多的方式來查詢數據庫和處理結果:http://php.net/manual/en/ref.mysql.php