Mysql

為什麼 html 輸出在 php 程式碼執行之前中止?

  • July 26, 2019

我有一個名為x.phpin的文件/var/www/html,看起來像

<html>
<head>
<title>-_-</title>
</head>
<body>
<h1>Table</h1>
<?php
   mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
   $host = 'localhost'; $user = 'root'; $pw = 'xxx'; $db = 'mydb';
   $connect = new mysqli( $host, $user, $pw, $db);
   $sql = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'mytable';";
   $output = $connect->query($sql);
   while ($print = $output->fetch_array()) {
   echo "<strong>{$print['COLUMN_NAME']}\t</strong>";
   }

   echo PHP_EOL . "var dump print" . PHP_EOL;
   var_dump($print);
   echo "var dump print over" .PHP_EOL;

   $output->close();

   $connect->close();
?>
<h1>End</h1>
</body>
</html>

如果我從命令行執行php7.3 x.php,我會得到所需的輸出:

<html>
<head>
<title>-_-</title>
</head>
<body>
<h1>Table</h1>
<strong>name    </strong><strong>owner  </strong><strong>var1   </strong><strong>var2   </strong><strong>var3   </strong>
var dump print
NULL
var dump print over
<h1>End</h1>
</body>
</html>

但是,如果我嘗試到達,localhost/x.php我將看不到所需的輸出。

輸出的原始碼只是:

<html>
<head>
<title>-_-</title>
</head>
<body>
<h1>Table</h1>

我的文件根目錄中的其他*.php文件工作正常。

我有錯字還是忘記了什麼?

歡迎任何提示。

由於更新失敗而導致此失敗apache2。我的 apache 模組一直是php7而不是php7.3。現在一切正常。

引用自:https://serverfault.com/questions/976713