解决PHP Fatal error mysql_connect() mysql_query()的问题

时间:2022-09-23 23:51:54

解决PHP Fatal error mysql_connect() mysql_query()的问题

 

单独安装Apache、PHP、Mysql在进行开发调试的时候经常会遇到各种问题,好多人说比appserv或者xampp集成安装包麻烦,其实不然,单独配置可以更深入的了解每个部件分别是怎么运行的,深入理解LAMP(WAMP)架构的特点。

 

比如会遇到这2中问题:

Fatal error: Call to undefined function mysql_connect() in xxx

Fatal error: Call to undefined function mysql_query() in xxx

 

稍一分析就能发现,这肯定是和mysql相关的问题,可能是系统找不到mysql的模块,导致没有正确的引入mysql_connect() 和 mysql_query() 方法。

通常情况,配置mysql只需这几步:

  1. 把 ; extension=php_mysql.dll注释去掉,加入mysql扩展;
  2. 把 extension_dir = "D:/php5/ext" 改成php的真实安装目录,注意要写绝对路径,我写相对路径是错的。
    解决PHP Fatal error mysql_connect() mysql_query()的问题
  3. 一般情况下,上述2步配置就可以了,如果还是不行,就需要使出杀手锏:把./mysql/bin/ libmySQL.dll 拷贝到 php5的安装目录下(前提是php目录下没有libmySQL.dll这个文件),php5/ext 不需要;还有网友说需要考到windows目录下或者windows/system32 下面,根本没这个必要,只要你环境变量PATH配置好了,没有必要在考一份到windows系统目录,因为Apache+PHP一定可以找到这些文件。
  4. 最后,如果还不能正常运行,最好的办法是打印phpinfo()看下各个节点的参数信息,尤其是extension_dir
    解决PHP Fatal error mysql_connect() mysql_query()的问题

 

连接成功 :)

解决PHP Fatal error mysql_connect() mysql_query()的问题

Test Code for connection:

<?php

    //连接数据库测试代码
    $user = "root";
    $passwd = "123456";

    $connect = mysql_connect('localhost', $user, $passwd)
        or die('数据库连接失败.'. mysql_error());
        mysql_query("SET NAMES 'GB2312'", $connect);

    echo "<br /> <b>第一步:</b>成功建立连接. <br />"; 

    $db = 'samples';
    mysql_select_db($db)
        or die('Could not select database ('.$db.') beacuse of '.mysql_error());

    echo "<br/> <b>第二步:</b>成功连接到 ".$db." <br/>";
    mysql_close();

?><br/>