Intereting Posts

Как правильно печатать переменную в журнале ошибок php

Я пытаюсь правильно напечатать переменную в журнале ошибок, чтобы я знал, работал ли мой 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)); ?> 

Solutions Collecting From Web of "Как правильно печатать переменную в журнале ошибок php"

print_r ( php manual ) будет печатать массив и не будет возвращать значение, поэтому в основном вы используете его неправильно.

Правильный способ – использовать второй параметр функции, который является логическим, который определяет, будет ли функция печатать вывод или возвратит его.

 error_log(print_r($results,true)); 

EDIT Если на вашем сервере есть DirectAdmin или CPanel, есть встроенная опция для просмотра журналов ошибок Apache. Проверьте, появляется ли ваша пользовательская ошибка. Если это так, есть проблема с файлом errorlogs.