zoukankan      html  css  js  c++  java
  • 解决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的真实安装目录,注意要写绝对路径,我写相对路径是错的。
    3. 一般情况下,上述2步配置就可以了,如果还是不行,就需要使出杀手锏:把./mysql/bin/ libmySQL.dll 拷贝到 php5的安装目录下(前提是php目录下没有libmySQL.dll这个文件),php5/ext 不需要;还有网友说需要考到windows目录下或者windows/system32 下面,根本没这个必要,只要你环境变量PATH配置好了,没有必要在考一份到windows系统目录,因为Apache+PHP一定可以找到这些文件。
    4. 最后,如果还不能正常运行,最好的办法是打印phpinfo()看下各个节点的参数信息,尤其是extension_dir

     

    连接成功 :)

    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/>
  • 相关阅读:
    Struts2
    Struts2
    学习python的第九天
    学习python的第八天--作业
    学习python的第七天--作业
    学习python第六天 --作业
    学习python的第六天---1(理论)
    学习python第五天
    学习python第四天
    学习python第三天
  • 原文地址:https://www.cnblogs.com/fanyong/p/3341857.html
Copyright © 2011-2022 走看看