Вызов хранимой функции mysql из приложения PHP 5.3

У меня проблемы с вызовом хранимой функции в 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» в веб-консоли, и скриншоты прилагаются ниже.
$ result объект в веб-консоли

0

Решение

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

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

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]