2013-09-30 49 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'; 
相关问题