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

У меня возникают проблемы с вызовом хранимой функции в БД MYSQL из приложения PHP версии 5.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, мне возвращается объект с нулевыми атрибутами.

Я пишу вывод «$ result» на веб-консоли, и скриншоты прикреплены ниже. объект $result в веб-консоли


person Vasu    schedule 14.05.2018    source источник


Ответы (1)


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

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

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

$workdays = $result->fetchColumn();
person Nick    schedule 14.05.2018