我已经看过这里了。请耐心等待,因为我是 php 和 mysql 的新手。 我安装了 WAMPP 并且似乎工作正常。我从 phpMyAdmin 和其中的“firsttable”创建了一个简单的“测试”数据库。我可以使用 w3schools 的示例进行简单的连接,但尝试选择并显示我输入的数据只会抛出错误。
<?php
$servername = "localhost";
$username = "root";
$password = "";
// Connect
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT reference, firstname, lastname, room FROM firsttable";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id: " . $row["reference"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "room:" . $row["room"]. "<br>";
}
} else {
echo "0 results";
}
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn->close();
?>
首先,我在第 17 行收到解析错误。错误内容如下:
if ($result->num_rows > 0) {
错误提示:尝试获取非对象的属性。
我尝试将整个 php 代码包装在标签中并将其另存为 html,但后来似乎没有找到行数据。
我能够使用非常简单的代码来成功连接。我可以确认数据库在那里,表格以及我添加到其中的内容也在其中。
请问我做错了什么?
最佳答案
连接时需要指定数据库:
$database = 'test';
$conn = mysqli_connect($servername, $username, $password, $database);
其中 $database
是数据库的名称(在本例中为 test
)。如果您不告知,MySQL 并不知道您的表驻留在哪个数据库中。
此外,您应该始终对数据库连接(您有其中两个,不需要最后一个)以及任何查询进行错误检查。如果没有这个,当出现问题时,您可以检查错误日志以获取更多信息。
关于php - 使用 php 提取基本 mysql 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43457173/