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

iq0todco  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(305)

我在从php-v5.3.29应用程序调用mysql db中的存储函数时遇到问题。下面是我在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>'

问题是,当我试图从php应用程序调用这个存储函数时,返回了一个具有空属性的对象。
我正在web控制台上编写输出'$result',屏幕截图附在下面$web控制台上的结果对象

dohp0rv5

dohp0rv51#

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

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

如果使用pdo,可以直接使用

$workdays = $result->fetchColumn();

相关问题