代码之家  ›  专栏  ›  技术社区  ›  Arijanit Nitti Salihu

为什么我不能用uwamp连接到mysql,

  •  1
  • Arijanit Nitti Salihu  · 技术社区  · 11 年前

    /* Please input your sql-connection correctly

    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')
    ;
    

    因此

    致命错误:在第13行调用C:\UwAmp\www\admin\php\connectDb.php中未定义的函数mysql_connect()

    我正在使用`

    Apache 2.2.24(带SSL) MySQL数据库,第5.6.1条 带有Xdebug 2.2.0的PHP(5.3.25/5.4.15) PHPM管理4.0.2

    `

    3 回复  |  直到 11 年前
        1
  •  1
  •   immulatin    11 年前

    mysql_* 函数已被弃用,然后将从PHP中删除。您需要使用 mysqli_* 函数或用于数据库操作的PDO。

    参见PDO手册: http://php.net/manual/en/book.pdo.php

    请参阅mysqli手册: http://php.net/manual/en/book.mysqli.php

        2
  •  1
  •   Guillaume    11 年前

    默认的UwAmp MySQL密码为“root”。

    $sqlHost = 'localhost';
    $sqlUser = 'root';
    $sqlPass = 'root';
    
        3
  •  0
  •   Nimantha Thatkookooguy    4 年前

    使用mysql_connect已经贬值了很长一段时间。根据猜测,他们最终在您的版本中完全删除了该功能,因为您收到了一个未定义的函数错误。

    正如另一位海报所补充的那样,您应该使用mysqli_*函数,或者更好的是使用PDO库。我 强烈地 建议使用PDO库,但mysqli库也可以使用。

    PDO库将为您提供使数据库面向对象的优势 正确地抽象掉实际的数据库,如果程序需要,您可以自由地最终转移到其他数据库。这看起来可能是一项需要学习的工作,但一旦你深入研究并真正开始使用它,它就比你想象的要容易得多。