PHP 准备语句总是返回 1

标签 php mysql prepared-statement

我试图从准备好的语句中调用一个函数

stmt= $conn->prepare("SELECT create_user(?,?,?)");
$tt="test";
$stmt->bind_param("sss",$tt,$tt,$tt);
$stmt->execute();
echo "RETURN VALUE".$stmt->fetch();

返回值不应该是1 如果我直接在 mysql 控制台中以这种方式调用它,该函数就可以工作 该函数工作正常并且也在应用更改,但返回值始终为 1,无论它在控制台上返回什么 我试图执行另一个语句来检查我的函数是否有错误 表中有4行

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

结果是(又是1)和我做的一样 $stmt->store_result(); 在获取结果之前 我正在使用 mySQL 数据库

最佳答案

你必须尝试这样的事情:

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

关于PHP 准备语句总是返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27171852/

相关文章:

php - MYSQL PHP session

php - 如何让 javascript 在 AJAX 调用后运行

php - htmlspecialchars() - 如何以及何时使用和避免多次使用

mysql - 如何从 MySQL Workbench 中的图表生成 SQL 脚本[文件分离]?

java - 如何解决cassandra中的写超时异常?

php - 类型定义字符串与绑定(bind)变量的数量不匹配

php - 无法在 Ubuntu 20.04 上将 PHP 版本从 8.0 切换到 7.4

javascript - 在下拉列表中发布值并更新到 mysql

php - 表单无法使用mysql获取php中的值

C# Mysql EF6 代码优先 System.ComponentModel.Win32Exception 文件未找到