用于mysql连接的php代码未执行

时间:2018-01-10 12:38:21

标签: xml validation

以下是我制作的包含PHP-MySQL连接和数据检索代码的一个html文件的来源:

<!DOCTYPE html>
<html>
<head>
<title>Home</title>
<meta charset="utf-8">
</head>
<body>

<?php
$servername = "localhost";
$username = "root";
$password = "pass123";
$dbname = "mydb1";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT impath, facenm, descp FROM fac_tab";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
    echo "<br> impath: ". $row["impath"]. " - Name: ". $row["facenm"]. "     " . $row["descp"] . "<br>";
}
} else {
echo "0 results";
}

$conn->close();
?>

</body>
</html>

但是当我在Mozilla Firefox浏览器中打开上面的.htm文件时,保持我的系统的MySQL服务器处于打开状态,我不会从mydb1数据库中获取数据,而是通过浏览器获得以下显示:

connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT impath, facenm, descp FROM fac_tab"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "
impath: ". $row["impath"]. " - Name: ". $row["facenm"]. " " . $row["descp"] . "
"; } } else { echo "0 results"; } $conn->close(); ?> 

问题是什么?

2 个答案:

答案 0 :(得分:1)

您使用的是像xampp这样的本地主机服务器吗?


  

PHP是一种服务器端语言。它不是像 HTML,JavaScript和CSS 这样的静态语言。 PHP 可安装到服务器,但其他内置服务器安装。因此,您必须使用任何 localhost服务器或任何支持PHP和MySQL的主机

更改文件的扩展名


您应该将文件名从 .htm重命名为.php 。服务器通过它的扩展名响应任何脚本。与.js内容css代码无关。

因此,您可以通过执行以下两项操作来解决问题:

  1. 安装localhost服务器
  2. 将扩展程序从.html更改为.php

答案 1 :(得分:0)

将文件扩展名从.html更改为.php