我想将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");
但它似乎不起作用。
答案 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
是一个开始查找的好地方;相应地调整路径。