2014-11-03 38 views
0

我是這個MySQLi連接的新手。我在這裏有系統代碼,並在WAMP服務器本地主機上工作。我將舊的mysql連接更改爲新的mysqli連接,並擺脫了這些「不推薦使用的錯誤」。但是,我的問題是,我無法登錄或訪問查詢(SQL相關函數)。我說的是我擺脫了不推薦的錯誤,但無法登錄/訪問我的數據庫。如何使用MySQLi?

//這是我的舊的連接:

mysql_connect("localhost", "root", "") or die(mysql_error()); 
mysql_select_db("towertec_master") or die(mysql_error()); 

//這是我的新連接

$link = mysqli_connect ("localhost", "root", "", "towertec_master") or die(mysql_error()); 

而且,這裏是我的老獲取連接:

$sql=mysql_query("SELECT organization_name,address,phone,email FROM system_config"); 
$row=mysql_fetch_assoc($sql);   
$organization_name=stripslashes(trim($row['organization_name'])); 
$address=stripslashes(trim($row['address'])); 
$phone=stripslashes(trim($row['phone'])); 
$email=stripslashes(trim($row['email'])); 

新取連接:

$query = "SELECT organization_name, address, phone, email FROM system_config" or die("Error in the consult.." . mysqli_error($link)); 

$result = mysqli_query($link, $query); 
+1

您的'或die ...'子句是將查詢字符串賦值給'$ query'的語句的一部分。它應該是函數調用行的一部分。 – 2014-11-03 03:16:11

+0

在你的'mysqli_connect()'中,你有'或者死(mysql_error())'這是錯誤的函數。把它改成'或者死(mysqli_connect_error())'。這不是你的直接問題(正如@MikeW指出的那樣),但將是未來的潛在問題。 – 2014-11-03 03:21:39

回答

0

正如所指出的那樣,您仍在使用棄用的錯誤函數。另外,對於你的連接,你需要創建連接對象,你使用「new」來完成。

$link = new mysqli_connect ("localhost", "root", "", "towertec_master"); 
if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

對於您的查詢,您將錯誤功能放在錯誤的地方。

$query = "SELECT organization_name, address, phone, email FROM system_config"; 
$result = mysqli_query($link, $query); 
if (!$result) { 
    printf("Error: %s\n", mysqli_error($link)); 
}