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/>
  • 相关阅读:
    Objective-C学习笔记2013(Category 扩展(类目)/分类)(4)
    Objective-C学习笔记(static,self,super)
    Objective-C学习笔记2013(3)[NSArray]数组[在可变数组中,加用add减用remove]
    Objective-C学习笔记2013(2)[NSNumber]
    C语言II博客作业04
    C语言II博客作业03
    C语言II博客作业02
    C语言II博客作业01
    C语言学期总结
    第一次作业
  • 原文地址:https://www.cnblogs.com/fanyong/p/3341857.html
Copyright © 2011-2022 走看看