MySQLi PHP 结果数组不兼容?

Posted

技术标签:

【中文标题】MySQLi PHP 结果数组不兼容?【英文标题】:MySQLi PHP result array incompatibility? 【发布时间】:2018-10-20 09:39:15 【问题描述】:

我正在做一个项目,我的代码中有以下 sn-p:

<div id= "searchresults" style="min-height: 10vh; height: auto; background-color:white; display: block;">
<?php
//Makes connection
include 'dxbase.php';
$conn = new mysqli($servername, $username, $password, $dbname);

if(isset($_POST["search"]))
$tempvardf = '%'.$_POST['search'].'%'; #############
//Defines SQL command to bring up data about the products matching the set search
$sql = "SELECT id, name, price, location FROM products WHERE name LIKE ?;"; #'%$_POST[search]%'
//Create a prepared statement
$stmt = mysqli_stmt_init($conn);
//Prepare the prepared statement
if (!mysqli_stmt_prepare($stmt, $sql)) 
    echo "SQL STATEMENT FAILED... OOF";
 else 
    //Bind paramaters to placeholder
    mysqli_stmt_bind_param($stmt, "s", $tempvardf);
    //Run paramaters inside database
    mysqli_stmt_execute($stmt);
    $result = mysqli_stmt_get_result($stmt);

    while ($row = mysqli_fetch_assoc($result)) 
        echo $row['name']. "<br>";
        if(isset($row['path']))
        echo "<img src=". $row['path'].">";
         else 
            echo "can't access image path";
        
    
    echo "And that's it!";




 else 




?>
</div>

当我搜索时,会出现数据库中的产品名称,但是当我尝试回显图像时,它告诉我它无法访问图像路径。

图像路径在数据库中,如下所示证据:,但是,所以我想知道出了什么问题以及为什么它们没有显示...如图所示:@ 987654322@

尽管我尽了最大的努力和数小时的研究,但我仍然陷入困境......

【问题讨论】:

【参考方案1】:

您在 Select 语句中的何处选择图像的路径?您的 $result 中没有字段“路径”。

【讨论】:

以上是关于MySQLi PHP 结果数组不兼容?的主要内容,如果未能解决你的问题,请参考以下文章

让Emlog5.3.1兼容PHP7环境一些处理方法分享

探究php的memcache和memcached扩展读写数组数据不相兼容原因

php中mysqli 处理查询结果集的几个方法

PHP的json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案

PHP5.6通过CURL上传图片@符无效的兼容问题

PHP点滴记录