php - 如何在 php 中使用多个 MySQL 行和值

标签 php mysql

我有一个产品表,我想取回所有产品的名称、价格和图像。但是,什么也没有显示(空白)。连接没问题,我检查过。另外,当我尝试 (print $result;) 检查发生了什么时,它给了我错误(可捕获的 fatal error :类 mysqli_result 的对象无法转换为字符串)。

代码:

<?php
            require_once('mysqli_connect.php');

            $sql = "select name, price, image from Product where stars>3";

            $result = $conn->query($sql);

            if ($result){
                print $result;
                while ($row=mysqli_fetch_assoc($result)){
                    echo '<section class="products">';
                    echo '<div class="product-card">';
                    echo '<div class="product-image"><img src="' . $row['image'] .'"></div>';
                    echo '<div class="product-info">';
                    echo '<h4>' . $row['name'] . '</h4>';
                    echo '<h5>' . $row['price'] . '</h5>';
                    echo '</div></div></section>';
                }
            } else {
                echo "Couldn't issue db query";
                echo mysqli_error($conn);
            }

            // Close connection
            mysqli_close($conn);
?>

最佳答案

$row = mysqli_fetch_assoc($result)更改为$row = $result->fetch_assoc()

试试这个:

<?php
    require_once('mysqli_connect.php');

    $sql = "select name, price, image from Product where stars>3";

    $result = $conn->query($sql);

    if ($result){
        print_r($result);
        while ($row = $result->fetch_assoc()){
            echo '<section class="products">';
            echo '<div class="product-card">';
            echo '<div class="product-image"><img src="' . $row['image'] .'"></div>';
            echo '<div class="product-info">';
            echo '<h4>' . $row['name'] . '</h4>';
            echo '<h5>' . $row['price'] . '</h5>';
            echo '</div></div></section>';
        }
    } else {
        echo "Couldn't issue db query";
        echo mysqli_error($conn);
    }

    // Close connection
    mysqli_close($conn);
?>

关于php - 如何在 php 中使用多个 MySQL 行和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49409837/

相关文章:

mysql - 如何将命令输出附加到 MariaDB 数据库?

php - 我的 php 脚本将空白信息输入到 mysql 数据库中!

mysql - MySQL 根据日期自动创建表分区

php - Cakephp 3.0单元测试错误

PHP 读取使用 setcookie() 创建的 cookie

php - 使用 XHR 取消 PHP 脚本?

mysql - 如何连接具有多个条件的多个表

php - 我是一名PHP程序员,但我想学习算法。我应该选择哪种语言?

php - <Select>从容器继承javascript onclick并隐藏选项

Mysql Cluster数据节点无法启动连接管理节点