PHP预处理语句总是返回1

时间:2014-11-27 13:27:32

标签: php mysql prepared-statement

我尝试从准备好的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 我试图执行另一个Statement来检查我的函数是否有错误 表格中有4行

$stmt=$conn->prepare("SELECT Count(Name) from users");
$stmt->execute();
echo $stmt->fetch();

如果我这样做,结果是(它再次)相同     $stmt->store_result(); 在获取结果之前 我正在使用mySQL DB

1 个答案:

答案 0 :(得分:3)

你必须尝试这样的事情:

$stmt=$conn->prepare("SELECT Count(Name) as count from users");
$stmt->execute();
$stmt->bind_result($count);
$stmt->fetch();
echo $count
相关问题