2015-11-19 37 views
0

嗨im試圖從mysql更改爲mysqli和ive使用了一個編輯器,它將所有更改並即時通訊更改所有文件後出現以下錯誤 致命錯誤:調用成員函數query()非對象/home/matureco/public_html/config/db_connect.php第7行從mysql更改爲mysqli後出現錯誤

繼承人的一塊編碼爲

$conn  = new mysqli(DBHOST,DBUSER,DBPASS) or die($mysqli->error); 

$row  = mysqli_fetch_array($mysqli->query("select * from settings where id = '1' ")); 
$site_name = trim(stripslashes($row['site_name'])); 
$email  = trim($row['email']); 
$keyword = trim(stripslashes($row['keyword'])); 
$description= trim(stripslashes($row['description'])); 
$logo  = trim($row['logo']); 
$copyright = trim(stripslashes($row['copyright'])); 

$favicon = trim($row['favicon']); 
$paypal_email = trim($row['paypal_email']); 

誰能告訴我是什麼香港專業教育學院錯過

非常感謝ty jan x

+1

'mysqli(DBHOST,DBUSER,DBPASS)'這裏缺少什麼?我會讓你考慮一下。編輯:哦和錯誤的變量。 http://php.net/manual/en/function.mysqli-connect.php --- http://php.net/manual/en/mysqli.error.php –

回答

1

$mysqli不是您的代碼中的對象。 $conn是您聲明的對象。

您的代碼應該表明這一點:

$row  = mysqli_fetch_array($conn->query("select * from settings where id = '1' ")); 

而且,你缺少的對象聲明的參數設置數據庫本身:

正確的語法:

$obj = new mysqli("my_host", "my_user", "my_password", "my_db"); 
+1

我認爲你看到了我的評論;-) 'mysqli_connect(「my_host」,「my_user」,「my_password」,「my_db」);'最初並不在那裏嘿 –

+0

我把那行放入,現在我得到以下警告:mysqli_fetch_array()期望參數1是mysqli_result,布爾在第7行給出的/home/matureco/public_html/config/db_connect.php –

+0

繼承人db連接文件的詳細信息hun <?php define(「DBHOST」,「localhost」); define(「DBUSER」,「matureco_social」); define(「DBPASS」,「password」); define(「DBNAME」,「matureco_social」); /* define(「DBUSER」,「root」); define(「DBPASS」,「」); define(「DBNAME」,「date_demo」); */ define(「DBPREFIX」,「」); define(「CHAR_SET」,「utf8」); define(「CACHEDIR」,「」); ?> –

0

$mysqli->query("select * from settings where id = '1' "));應be

$conn->query("select * from settings where id = '1' ")); 

因爲您要使用oop方法。你應該改變你的代碼。 這是我的建議

$result  = $conn->query("select * from settings where id = '1' "); 
$row = $result->fetch_object() 
$site_name = trim(stripslashes($row->site_name)); 
$email  = trim($row->email); 
$keyword = trim(stripslashes($row->keyword)); 
$description= trim(stripslashes($row->description)); 
$logo  = trim($row->logo); 
$copyright = trim(stripslashes($row->copyright)); 

$favicon = trim($row->favicon); 
$paypal_email = trim($row->paypal_email); 
+0

我試過了上面的Burak代碼,但我只是得到了更多的錯誤 –

+0

,因爲我忘了改變事情,我告訴你現在我編輯它:)我希望它的作品控制你的變量語法電子郵件,標誌,關鍵字我可能犯了錯誤而寫他們。我懷疑修剪和stripslashed方法,如果你得到錯誤,你最好檢查這些。 –

+0

ive解決了這一行現在我得到了第67行致命錯誤的一個錯誤:調用一個成員函數的查詢()在/ home/!'$ ID「。readflage和= 0和狀態function_exists(unReadMsgCount)) { \t功能unReadMsgCount($ ID) \t { \t \t返回$ conn->查詢( 」從消息,其中rece_id =選擇*「' = 1" ) - > NUM_ROWS; \t} }'code' –