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

标签 php mysql

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

相关文章:

php - 闪光相册创作者

php - fatal error : Call to undefined function mysqli_connect()

php - ECHO 列出最受欢迎的主题标签

php - 如何按匹配日期对 mysqli_fetch_array 结果进行分组?

javascript - 对零件号进行四舍五入/向上取整以匹配总计值

php - 我应该从项目中删除 mysql_error 函数吗?

mysql - 这个SQL语句中的ogi和gi是什么意思

PHP/mysql,使用外键从另一个表中获取数据

php - 什么是字节码缓存以及如何在 PHP 中使用字节码缓存?

php - 已经注册的用户无法使用