我正在对我的网站上的一个问题进行故障排除,我已将其范围缩小到运行两次的 php。我认为这意味着页面被加载了两次,但问题是代码只被回显或打印一次。我用 ChromePHP 记录了一些文本。该文本不时在控制台中打印两次。
主要问题是我正在做一个mysql查询并设置一个变量。在一个例子中。它将获得的 ID 号打印为 2,但随后代码再次随机加载,并且该变量现在设置为其他值......让我们说 15 或其他值。但从视觉上看,回显变量仍然是 2。
include 'php/classes/ChromePhp.php';
$link = mysqli_connect($host, $dbuser, $dbpass, $dbname );
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
if ($result = mysqli_query($link,'SELECT questionID FROM questions order by rand() limit 1')) {
$row = mysqli_fetch_array($result);
printf("Question ", $row['questionID']);
mysqli_free_result($result);
ChromePhp::log('QUESTIONID '.$row['questionID']);
}
if($link)
mysqli_close($link);
?>
我环顾四周,人们说它可能是单独加载的网站图标或我使用的 .htaccess 重定向。我关闭了 .htaccess,但我仍然遇到这个问题。
任何指向方向的指针都会很好。
谢谢