2014-09-28 162 views
-2

我很新的PHP。我正在嘗試使用php進行註冊頁面。這麼簡單,但我做不到。我在谷歌搜索如何連接它。他們在下面說。如何連接PHP與MySQL

<?PHP 

    $user_name = "root"; 
    $password = ""; 
    $database = "user"; 
    $server = "127.0.0.1"; 

    mysql_connect($server, $user_name, $password); 

    print "Connection to the Server opened"; 

    ?> 

我已經用phpmyadmin中的全套數據成功創建了我的用戶數據庫。並在控制面板中運行Apache和Mysql。我在phpmyadmin中設置了密碼,並在$ password =「mypassword」;中進行了更改。但是我的網頁上沒有打印。我認爲上面的代碼是正確的,我在這個狀態之前有問題。比如我的數據庫的位置,我不把它放在哪裏,或者只是在myadmin上創建就好。感謝您閱讀我的問題,並請爲初學者課程提供建議。

+2

您正在使用[**的**過時的數據庫API ](http://stackoverflow.com/q/12859942/19068),並應使用[現代替換](http://php.net/manual/en/m ysqlinfo.api.choosing.php)。 – Quentin 2014-09-28 19:34:54

+0

'mysql_connect($ server,$ user_name,$ password)或die(mysql_error());' – 2014-09-28 19:35:11

+0

您使用什麼協議加載PHP程序? HTTP? HTTPS? – Quentin 2014-09-28 19:35:26

回答

0

no no。 。對不起。我的HTML路徑。 。在桌面上

在這種情況下,PHP是一種服務器端編程語言。您必須先向服務器請求腳本,然後再將它發送到瀏覽器,然後通過PHP解釋器傳遞給腳本。

輸入http://localhost/etc/etc進入瀏覽器的地址欄。不要直接在瀏覽器中打開PHP程序(例如,通過雙擊Windows資源管理器中的文件)。

$con = mysqli_connect('localhost','myuser','mypassword','mydb') 
     or die("Error " . mysqli_error($con)); 

如果你要使用:

+0

這是找不到對象的錯誤。你的意思是我必須將數據庫導出到我的網頁目錄? – user3517970 2014-09-28 19:46:08

+0

@ user3517970 - 如果你的意思是一個404錯誤,那麼你必須使用你的PHP腳本的URL。 '/ etc/etc'是一個佔位符的例子。 PHP文件需要可供您的網絡服務器訪問。數據庫服務器需要在您的PHP程序中指定的IP地址上運行。 – Quentin 2014-09-28 19:46:58

+0

我從phpmyadmin中導出user.sql並將其放到我的註冊網頁文件夾中。它是否正確 ? – user3517970 2014-09-28 19:50:23

2
​​3210

嘗試mysqli代替mysql這裏是why

+0

@ user3517970:讓我知道mysqli是否可以工作 – Hitesh 2014-09-28 19:42:41

+0

雖然這是一個很好的建議,但它不能解決問題(請參閱問題的評論)。 – Quentin 2014-09-28 19:48:07

+0

我認爲這可能有幫助,因爲他沒有在他的代碼中包含錯誤檢查! – Hitesh 2014-09-28 19:55:02

0

如果你要使用的程序風格的功能與的mysqli接口調用面向對象的風格mysqli界面:

$mysqli = new mysqli('localhost', 'myuser', 'mypassword', 'mydb'); 

參考:http://php.net/manual/en/mysqli.construct.php


如果你要使用PDO接口

$dbh = new PDO('mysql:host=localhost;dbname=mydb', $user, $pass); 

參考:http://php.net/manual/en/pdo.connections.php

+0

儘管重寫代碼以使用現代MySQL API是很好的做法,但這並不能解決問題。 – Quentin 2014-09-28 19:53:03

+1

@Quentin:這個答案的地址是「如何連接php與mysql」這個問題的標題中的問題。它沒有解決以下問題:「如何啓動Web服務器?」,「如何讓Web服務器運行PHP腳本?」或「爲什麼我的Web服務器使用404響應?」或者「爲什麼hello_world.php頁面不顯示任何內容?」我不認爲我建議「重寫代碼」;我建議OP編寫代碼,以後不需要重寫。「 – spencer7593 2014-09-28 20:13:51

+0

這個想法是,你理解實際問題,而不是簡單地直接回答標題。 – Quentin 2014-09-28 20:16:00