Вызов хранимой функции mysql из приложения PHP 5.3 - PullRequest
0 голосов
/ 15 мая 2018

У меня проблемы с вызовом хранимой функции в MYSQL DB из приложения 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>'

Проблема в том, что когда я пытаюсь вызвать эту хранимую функцию из приложения PHP, мне возвращается объект с атрибутами Null.

Я пишу вывод '$ result' на веб-консоли, и скриншоты прилагаются ниже $ объект результата в веб-консоли

1 Ответ

0 голосов
/ 15 мая 2018

Ваша проблема в том, что $result - это просто набор результатов. Вам нужно на самом деле получить данные из набора результатов. Если вы используете mysqli, используйте

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

если вы используете PDO, вы можете получить результат напрямую, используя

$workdays = $result->fetchColumn();
...