[英]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是否正確。
我可能做錯了什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.