簡體   English   中英

php沒有連接到mysql數據庫

[英]php not connecting to mysql database

所以我安裝了WAMP和一個mysql數據庫(不使用wamp附帶的數據庫)。 我可以從MySql Workbench連接到服務器,但不能從php頁面連接。 它們都在同一台機器上,腳本如下所示:

<?php

/**
 * A class file to connect to database
 */
class DB_CONNECT
{

    // constructor
    function __construct()
    {
        // connecting to database
        $this->connect();
    }

    // destructor
    function __destruct()
    {
        // closing db connection
        $this->close();
    }

    /**
     * Function to connect with database
     */
    function connect()
    {
        // Connecting to mysql database
        $con = mysql_connect("127.0.0.1:3306", "userMan", "passDoor") or die(mysql_error());

        // Selecing database
        $db = mysql_select_db("testdb") or die(mysql_error());

        // returing connection cursor
        return $con;
    }

    /**
     * Function to close db connection
     */
    function close()
    {
        // closing db connection
        mysql_close();
    }
}

?>

這一行:

$ con = mysql_connect(“127.0.0.1:3306”,“userMan”,“passDoor”)或die(mysql_error());

告訴我:

致命錯誤:在第32行的C:\\ wamp \\ www \\ website \\ db_connect.php中調用未定義的函數mysql_connect()

它以前工作但現在“突然”它停止工作,任何想法?

更新:

我嘗試使用mysqli,因為mysql_ *已被棄用,所以我這樣做了:

我發現從phpinfo()使用hte php.ini並確保取消注釋:

extension=php_mysql.dll
extension=php_mysqli.dll

我也試着評論php_mysql.dll,

我將此添加到我的PHP腳本,看看它是否有效:

if (!function_exists('mysqli_init') && !extension_loaded('mysqli'))
        {
            echo 'We don\'t have mysqli!!!';
        }
        else
        {
            echo 'Phew we have it!';
        }

我的結果是“我們沒有mysqli !!!”。

我在Windows 8.1上運行wamp,php是版本5.4.12,我還檢查了php.ini中的extension_dir是否正確。

我可能做錯了什么?

您的mysql驅動程序未加載。 php.ini取消注釋extension=php_mysql.dll 另外我建議你使用mysqliPDO 您正在使用已棄用的。

為了找到php.ini位置,你可以在命令行中使用php --ini

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM