2013-09-30 55 views
1

/* Please input your sql-connection correctly爲什麼我不能連接到與uwamp mysql的,

Made by Nitti 
*/ 

$sqlHost = 'localhost'; 
$sqlUser = 'root'; 
$sqlPass = ''; 

// Please don't change anything below 
mysql_connect($sqlHost, $sqlUser, $sqlPass) or die('Could not connect to the mysqlserver ('.mysql_error().')'); 

mysql_select_db('db_nit') 
; 

,結果

Fatal error: Call to undefined function mysql_connect() in C:\UwAmp\www\admin\php\connectDb.php on line 13

我使用`

Apache 2.2.24 (with SSL) MySQL 5.6.11 PHP (5.3.25/5.4.15) with Xdebug 2.2.0 PHPMyAdmin 4.0.2

`

+0

在猜測我會說你的PHP沒有包含MySQL擴展。創建一個像這樣的單行頁面:<?php phpinfo(); ?>,並瀏覽它。它會告訴你你有什麼擴展(除其他外)。尋找mysql,mysqli和PDO。 – 2013-09-30 20:30:11

+0

@MikeW擊敗了我:) – Mark

+0

PS:我強烈推薦Xampp for Windows,它支持PHP 5.5.3和MySQL/MySQLi/PDO以及其他很酷的東西。 – Mark

回答

1

mysql_*功能均已棄用,然後將從PHP中刪除。您現在需要使用mysqli_*函數或PDO進行數據庫操作。

見PDO手冊:http://php.net/manual/en/book.pdo.php

見mysqli的手冊:http://php.net/manual/en/book.mysqli.php

+0

儘管它們已被棄用,但它們尚未從PHP中刪除。 – Mark

+0

mysql_ *函數尚未從PHP中刪除,當然不是從PHP 5.3或5.4中刪除 – 2013-09-30 20:24:38

+0

@RonLugge根據https://wiki.php.net/rfc/mysql_deprecation'mysql_ *'在5.6中獲取E_DEPRECATED錯誤,但沒有刪除。 – ceejayoz

0

使用的mysql_connect現在已經貶值了很長的時間。猜測,他們終於擺脫了你的版本中完全無用的POS,因爲你收到了一個未定義的函數錯誤。

另一個海報也添加了,你應該使用mysqli_ *函數,或者更好的PDO庫。我強烈推薦 PDO庫,但mysqli庫也可以。

的PDO庫會給你做你的數據庫的面向對象的正確抽象出實際的數據庫,讓您自由最終移動到其他數據庫,如果程序需要的優勢。它可能看起來像是要學習一點工作,但是一旦你深入研究並真正開始使用它,它會比你想象的要容易得多。

+0

5.6?他使用PHP 5.3和5.4,並且在這些版本中甚至不推薦使用mysql_connect。 – 2013-09-30 20:26:20

+0

@MikeW是的,我分心並閱讀mysql版本,而不是PHP版本。 Oop.s – RonLugge

+0

$ sqlHost ='localhost'; $ sqlUser ='root'; $ sqlPass =''; //請不要改變任何東西 $ conn = new mysqli($ sqlHost,$ sqlUser,$ sqlPass,'db_nit'); if($ conn-> connect_errno){ echo「無法連接到MySQL:(」。$ conn-> connect_errno。「)」。$ conn-> connect_error; } 這是我的當前代碼 並且作爲結果 >致命錯誤:類 '的mysqli' 用C未找到:\ UwAmp \ WWW \上線13 –

1

默認UwAmp MySQL密碼是「root」。

$sqlHost = 'localhost'; 
$sqlUser = 'root'; 
$sqlPass = 'root'; 
相關問題