从 PHP 5.3 应用程序调用 mysql 存储函数

Call a mysql Stored Function from PHP 5.3 application

我在从 PHP -v5.3.29 应用程序调用 MYSQL 数据库中的存储函数时遇到问题。Below is my Stored procedure in MySql

它输出两个给定日期之间的工作日总数

调用这个存储函数的代码(in PHP)写在下面:

$db = dbLink();
$result = $db->query("SELECT WORKDAYS('2018-04-01','2018-04-08')");
if (!$result) {
   die('Could not query:' . mysql_error());
}
echo '<script>';
 echo 'console.log('. json_encode( $result ) .')';
echo '</script>'

问题是当我尝试从 PHP 应用程序调用此存储函数时,我返回了一个具有 Null 属性的对象。

我正在 Web 控制台上写入输出“$result”,屏幕截图附在下面。 $result object on web console

您的问题是 $result 只是结果集。您需要实际从结果集中获取数据。如果您使用的是 mysqli,请使用

$row = $result->fetch_array();
$workdays = $row[0];

如果你使用的是PDO,你可以直接使用

得到结果
$workdays = $result->fetchColumn();