Mysql
為什麼 html 輸出在 php 程式碼執行之前中止?
我有一個名為
x.php
in的文件/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。現在一切正常。