gpt4 book ai didi

php - 使用 php 提取基本 mysql 数据

转载 作者:行者123 更新时间:2023-11-29 10:52:41 25 4
gpt4 key购买 nike

我已经看过这里了。请耐心等待,因为我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com