在 PHP 中执行存储的 mysql 函数

Posted

技术标签:

【中文标题】在 PHP 中执行存储的 mysql 函数【英文标题】:Execute stored mysql function in PHP 【发布时间】:2017-03-15 12:04:50 【问题描述】:

我有一个 mysql 函数(它有效),它计算两个日期之间的天数,丢弃周六和周日。 在 PHP 我这样称呼它:

$query=$this->conn->query("SELECT TOTAL_WEEKDAYS($start, $end) duration");

如何保存结果?我试过了

$row= $query->fetch();
$duration=$row['duration'];

但如果我尝试echo $duration 它是空的。

【问题讨论】:

php命令不是mysql_fetch_row()吗?先试试吧。 @Mjh CALL 用于程序; SELECT 是正确的。 @Parapluie 如果我尝试一下,它会说 mysql_fetch_row() 未定义 @AndreaRubi - 正确,我有脑子放屁,感谢您的纠正:) 关于主题 - 您是否在检查您的查询是否成功?看起来好像你认为它执行得很好。 【参考方案1】:

试试$query->fetch_assoc();

喜欢

$row = $query->fetch_assoc();
$duration = $row['duration'];

var_dump($duration, $row);

【讨论】:

以上是关于在 PHP 中执行存储的 mysql 函数的主要内容,如果未能解决你的问题,请参考以下文章

如果发生多行,如何在 php mysql 的侧存储过程中执行选择查询?

mysql存储过程详解及基于PHP使用实例

php调用mysql存储过程

mysql中(存储)函数

[转]MYSQL 创建存储过程

调用存储的 MySQL 函数