2015-06-28 97 views
0

get_result()我使用準備好的語句,但我遇到了這樣的問題:致命錯誤:調用未定義的方法mysqli_stmt ::在

Fatal error: Call to undefined method mysqli_stmt::get_result() in ...

我試圖在XAMPP和get_result();完美的工作,但是我有一個安裝了cPanel/WHM的專用服務器,我得到這個錯誤。我已安裝MYSQLND重新啓動系統,但仍然發生錯誤。

我的代碼:

$sqlzprep = $db->prepare("SELECT COUNT(*) FROM table WHERE table1=? AND table2=? AND table3=? AND table4=? AND table5=?"); 
       $sqlzprep->bind_param("sssss", $list[0], $list[2], $list[3], $list[4], $list[5]); 
       $sqlzprep->execute(); 
       $numrowz = $sqlzprep->get_result(); 
       $numrowz = $numrowz->fetch_row(); 

有人可以幫我嗎?

+0

更多信息你顯然缺少mysqli擴展。安裝它並在PHP配置中激活它。 – lxg

+0

更新您的PHP版本。 ['mysqli_stmt :: get_result()'](http://php.net/manual/mysqli-stmt.get-result.php)被添加到5.3.0中 – Phil

+0

@lxg \t我想如果OP沒有* mysqli *擴展名,它會在'prepare()'或甚至更早的'mysqli_connect()'/'new mysqli'(或OP正在創建它們的連接)上保存 – Phil

回答

0

啓用的mysql,mysqli的,和PDO通過創建

/var/cpanel/easy/apache/rawopts/all_php5 

在這個文件中放置以下指令兼容性:

--with-mysql=mysqlnd 
--with-mysqli=mysqlnd 
--with-pdo-mysql=mysqlnd 

,並使用EasyApache重建你的PHP配置。

這裏 http://olaitanmayowa.com/call-to-undefined-method-mysqli_stmtget_result/

+1

OP已經啓用了* mysqli *擴展。他們還指出,他們有mysqlnd擴展 – Phil

+0

是的,我過去也遇到了同樣的問題,即使安裝了mysqli擴展之後, –

相關問題