gpt4 book ai didi

php - 如何正确地将变量打印到 PHP 错误日志

转载 作者:可可西里 更新时间:2023-10-31 22:07:02 26 4
gpt4 key购买 nike

我正在尝试将一个变量正确地打印到错误日志中,以便我知道我的 MySQL 查询是否有效,但它不会将任何内容打印到我的 errorlog.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())
{

我定义了 $results,这里是一个 MySQL 查询,它从数据库中获取一堆信息并将其返回到 $results 中:

    $results[] = $record;
}
$query->close();
}


echo json_encode($results);

这是我尝试将变量打印到错误日志文件的地方:

error_log(print_r($results));

?>

最佳答案

print_r ( php manual ) 将打印数组并且不会返回值,所以基本上你用错了。

正确的方法是使用函数的第二个参数,它是 bool 值确定函数是打印输出还是返回输出。

error_log(print_r($results,true));

编辑如果您的服务器有 DirectAdmin 或 CPanel,则有一个内置选项可以查看 Apache 错误日志。检查您的自定义错误是否出现在那里。如果是,则错误日志文件有问题。

关于php - 如何正确地将变量打印到 PHP 错误日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19486547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com