Я пытаюсь правильно напечатать переменную в журнале ошибок, чтобы я знал, работал ли мой mysql-запрос, но он не печатает в файл log.log. я установил все ниже, я установил ошибки в true и сказал, что файл для печати, но он ничего не печатает
<?php error_reporting(E_ALL); //to set the level of errors to log, E_ALL sets all warning, info , error ini_set("log_errors", true); ini_set("error_log", "/errorlog.log"); //send error log to log file specified here. include ("connection.php"); $city = $_POST['city']; $state = $_POST['state']; $results = array(); if( $query = $db->query("SELECT business_id, BusinessName, date, post". "FROM WolfeboroC.posts". "JOIN WolfeboroC.users ON users.recid = posts.business_id". "WHERE city= '$city' && state='$state' ". "ORDER BY date DESC LIMIT 0, 500") ) { while($record = $query->fetch_assoc()) {
Я определил результаты здесь своего запроса mysql, который извлекает кучу информации из базы данных и возвращает ее в результатах
$results[] = $record; } $query->close(); } echo json_encode($results);
Вот где я пытаюсь напечатать переменную в файле журнала ошибок
error_log(print_r($results)); ?>
print_r
( php manual ) будет печатать массив и не будет возвращать значение, поэтому в основном вы используете его неправильно.
Правильный способ – использовать второй параметр функции, который является логическим, который определяет, будет ли функция печатать вывод или возвратит его.
error_log(print_r($results,true));
EDIT Если на вашем сервере есть DirectAdmin или CPanel, есть встроенная опция для просмотра журналов ошибок Apache. Проверьте, появляется ли ваша пользовательская ошибка. Если это так, есть проблема с файлом errorlogs.