[英]PHP prepared statement always returns 1
我試圖從准備好的Statement調用函數
stmt= $conn->prepare("SELECT create_user(?,?,?)");
$tt="test";
$stmt->bind_param("sss",$tt,$tt,$tt);
$stmt->execute();
echo "RETURN VALUE".$stmt->fetch();
returnvalue不應為1,如果我直接在mysql控制台中以這種方式調用該函數,則該函數將正常工作,並且該函數也將正確地應用更改,但無論控制台返回什么,返回值始終為1,我試圖這樣做執行另一條語句以檢查我的函數是否有錯誤表中有4行
$stmt=$conn->prepare("SELECT Count(Name) from users");
$stmt->execute();
echo $stmt->fetch();
如果我執行$stmt->store_result();
結果將是(再次為1 $stmt->store_result();
在獲取結果之前,我正在使用mySQL DB
您必須嘗試這樣的事情:
$stmt=$conn->prepare("SELECT Count(Name) as count from users");
$stmt->execute();
$stmt->bind_result($count);
$stmt->fetch();
echo $count
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.