从 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();
我在从 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();