0
我想調用mysql prepare語句並卡在php錯誤中。在php中調用mysql存儲過程
「致命錯誤:調用一個成員函數準備()在C語言的非對象:\瓦帕\ WWW \學習\ mysqlsp.php第7行」
代碼:
include 'connect_db.php';
$dbclass=new db_connector();
$dbh=$dbclass->getDBH();
$stmt=$dbh->prepare("CALL callavg('city','population'");
$stmt->execute();
$ dbh是一個有效的mysql資源鏈接。我已經定義了一個DB連接器類,以便$ dbh的作用域問題得到解決,但我仍然無法更正此錯誤。
請幫忙。
感謝
@Benjamin Morel :)我的壞。用mysql_query()替換prepare()並不能解決我的問題。你能不能讓我知道我們可以使用mysql_query()來運行preparedstaements。例如:mysql_query(「CALL callavg('city','population'」); – user269867 2011-06-13 06:52:09
準備好的語句和存儲過程是不一樣的[Prepared statements](http://php.net/manual/en/pdo.prepared- (CALL callavg(「city」,「population」)',$ dbh);這個函數可以用來預編譯一個查詢,然後綁定它的參數。 ' – Benjamin 2011-06-13 06:58:17
讓我把它正確的,我有一個存儲過程在MySQL [calavg],我試圖通過mysql_query()直接從PHP調用,但mysql_query返回false。 – user269867 2011-06-13 07:06:51