解析非英文字符时出错

时间:2017-04-19 22:06:47

标签: php html mysql database

我想将mysql数据库的数据显示到我的html页面,这是我目前的代码。

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$servername = "localhost";
$username = "root";
$password = "hello";
$dbname = "agita";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT * FROM test";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // output data of each row
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 results";
}

mysqli_close($conn);
?>

mysql服务器启动并运行,我创建了数据库agita,可通过下面提到的用户名和密码访问。但是,PHP也没有告诉我错误是什么,也没有解析。它解析到第21行并在“&gt;”之后显示在HTML中签名为文本。它不包括大于号。

我做错了什么以及如何使PHP显示错误以便我不会重复同样的错误。

P.S.I我在Linux环境中工作,通过计算机远程访问它并在bash中编码。

更新1:嘿家伙我错误地没注意到文件的扩展名不是php。现在,因为我已经把我的内容添加到我的html中“警告:mysqli_num_rows()期望参数1为mysqli_result,在第21行结果为/var/www/html/index.php中给出布尔值”。得到错误的错误是什么?

更新2:嗨,伙计们我现在遇到了解析非英文字符的问题。我通过代码

将mysqli设置为charset“UTF-8”
mysqli_set_charset($result,"UTF8");

但它似乎不起作用。

1 个答案:

答案 0 :(得分:2)

  

如何显示PHP错误...

在您尝试运行脚本时,

public class PairOfDiceTwo { private final int MAX = 6; // maximum face value private int faceValue; // current value showing on the die //----------------------------------------------------------------- // Constructor: Sets the initial face value. //----------------------------------------------------------------- public PairOfDiceTwo() { faceValue = 1; } //----------------------------------------------------------------- // Rolls the die and returns the result. //----------------------------------------------------------------- public int roll() { faceValue = (int)(Math.random() * MAX) + 1; return faceValue; } //----------------------------------------------------------------- // Face value mutator. //----------------------------------------------------------------- public void setFaceValue (int value) { faceValue = value; } //----------------------------------------------------------------- // Face value accessor. //----------------------------------------------------------------- public int getFaceValue() { return faceValue; } //----------------------------------------------------------------- // Returns a string representation of this die. //----------------------------------------------------------------- public String toString() { String result = Integer.toString(faceValue); return result; } } 将显示您的PHP错误。当然我假设您正在使用nginx,日志文件的路径可能会有所不同,具体取决于您使用的服务器和Linux的风格,但tail -f /var/logs/nginx/error.log是一个开始查找的好地方;相应地调整路径。