我有一个名为的文件,x.php
看起来/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
文件运行正常。
是不是我打错了或者忘记了什么?
欢迎任何提示。
答案1
此故障是由于 的更新失败造成的apache2
。我的 Apache 模块已php7代替php7.3。现在一切正常。