从PHP5.3应用程序调用mysql存储函数

从PHP5.3应用程序调用mysql存储函数,php,mysql,stored-functions,Php,Mysql,Stored Functions,我在从PHP-v5.3.29应用程序调用MYSQL数据库中的存储函数时遇到问题 它输出两个给定日期之间的总工作日数 调用此存储函数的代码(PHP)编写如下: $db = dbLink(); $result = $db->query("SELECT WORKDAYS('2018-04-01','2018-04-08')"); if (!$result) { die('Could not query:' . mysql_error()); } echo '<script>';

我在从PHP-v5.3.29应用程序调用MYSQL数据库中的存储函数时遇到问题

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

调用此存储函数的代码(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>'
$db=dbLink();
$result=$db->query(“选择工作日('2018-04-01','2018-04-08'));
如果(!$result){
die('无法查询:'.mysql_error());
}
回声';
echo“console.log('.json_encode($result)。”;
回声“
问题是,当我试图从PHP应用程序调用这个存储函数时,返回了一个具有Null属性的对象

我正在web控制台上编写输出“$result”,下面附有屏幕截图。
您的问题是,
$result
只是结果集。您需要从结果集中实际获取数据。如果您正在使用mysqli,请使用

$row = $result->fetch_array();
$workdays = $row[0];
如果使用PDO,可以直接使用

$workdays = $result->fetchColumn();