解決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/>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM