2014-02-12 28 views
0

爲什麼我在我的PHP錯誤結果中得到這個?我在錯誤發生的地方貼上了標籤。調用一個非對象的成員函數query()。不應該與mysqli發生的PHP錯誤

$dbh = new PDO("mysql:host=$hotname_Database;dbname=$database_Database", $username_Database, $password_Database); 

    $sql = $mysqli->query("SELECT ida FROM finisheddatabase ORDER BY ida DESC LIMIT 1"); //getting error here 
$row = mysqli_fetch_array($sql); 


$sql = "INSERT INTO finito(hadd, fisa) VALUES(?, ?, ?, ?, ?, ?)"; 
$q = $dbh->prepare($sql); 
$params = array($tott, {$row['idz']}); 
$q->execute($params); 
+3

'$ mysqli'不是mysqli的對象。它是否在範圍_? – Wrikken

+0

在此之前,您是否正確創建了$ mysqli連接?從這裏開始http://www.php.net/manual/en/mysqli.quickstart.connections.php –

+0

是的。沒有這個,腳本工作正常 –

回答

0

改變這些線路

$sql = $mysqli->query("SELECT ida FROM finisheddatabase ORDER BY ida DESC LIMIT 1"); 
$row = mysqli_fetch_array($sql); 

$sql=$dbh->prepare("SELECT ida FROM finisheddatabase ORDER BY ida DESC LIMIT 1"); 
$row = $dbh->fetch(PDO::FETCH_ASSOC) ; 
print_r($row->fetchAll()); 
+0

哇。這與使用PDO而不是mysqli一樣簡單。謝謝! –

0

您正在混合訪問mysqli接口:第一行使用對象接口,第二行使用函數接口。不要混用。