簡體   English   中英

PHP准備好的語句始終返回1

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM