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/>
  • 相关阅读:
    JAVA应用程序占用CPU、内存过高分析过程
    html和css问题?
    html跳动的心实现代码
    css知识点总结
    html注册栏网页练习代码
    前端开发单词大全
    html常用代码合集
    html背景图星际导航图练习
    html迪士尼网页实现代码
    html阿里云网页练习实现代码
  • 原文地址:https://www.cnblogs.com/fanyong/p/3341857.html
Copyright © 2011-2022 走看看