2014-04-21 58 views
-1

這是我的SQL函數這樣的(PHP和MySQL)遇到錯誤

CREATE FUNCTION returnPrice(price int,member int) 
RETURNS INT 
BEGIN 
RETURN(price*member); 
END; 

,這是我的PHP代碼

$res1= "CALL returnPrice('$cost','$team_member')"; 
$rs1 = mysqli_query($con,$res1); 
$row1= mysqli_fetch_array($rs1); 

然後我有錯誤,如

「警告:mysqli_fetch_array()期望參數1爲 mysqli_result,布爾在'in $ row1 ... line

我不知道什麼是錯的。請幫助

+0

可能重複[MySQL的\ _fetch \ _array()預計參數1是資源,布爾在選擇給定](HTTP: //stackoverflow.com/questions/2973202/mysql-fetch-array-expects-parameter-1-to-be-resource-boolean-given-in-select) –

回答

0

Acording到mysqli.query

返回FALSE失敗。

要檢查失敗的原因,你可以嘗試以下

$res1= "CALL returnPrice('$cost','$team_member')"; 
$rs1 = mysqli_query($con,$res1); 
if ($rs1 === false) { 
    printf("Error: %s\n", $mysqli->error); 
    die(); 
} 
$row1= mysqli_fetch_array($rs1);