У меня проблемы с вызовом хранимой функции в 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 объект в веб-консоли
Ваша проблема в том, что $result
это просто набор результатов. Вам нужно на самом деле получить данные из набора результатов. Если вы используете mysqli, используйте
$row = $result->fetch_array();
$workdays = $row[0];
если вы используете PDO, вы можете получить результат напрямую, используя
$workdays = $result->fetchColumn();
Других решений пока нет …