鍍金池/ 問答/HTML5  PHP  HTML/ HTML中img標(biāo)簽src屬性用PHP設(shè)置后不顯示

HTML中img標(biāo)簽src屬性用PHP設(shè)置后不顯示

我想用php獲取數(shù)據(jù)庫里的圖片路徑之后,用img標(biāo)簽顯示出來但是并沒有成功,也沒有報(bào)錯(cuò)。
下面是php代碼:
`<?php

/* 包含連接數(shù)據(jù)庫文件 */
include_once("../config/conn.php");

/* 定義查詢語句 */
$sql = "select URL from ImgURL";
/* 獲取返回結(jié)果 */
$result = mysqli_query($conn, $sql);

/* 包含index.php文件 */
include('../index.html');`

下面是HTML部分代碼:

<a >
    <img alt="" src="<?php echo($result);?>" width="244" />
</a>

下面是數(shù)據(jù)庫中的數(shù)據(jù):
圖片描述
我直接用數(shù)據(jù)庫中的路徑是可以顯示的,但是如果我用PHP獲取數(shù)據(jù)庫里的路徑之后為什么不顯示圖片呢?
求解答,謝謝!


下面是最新遇到的問題:
PHP代碼已經(jīng)更改了,并將查詢結(jié)果儲(chǔ)存到了數(shù)組當(dāng)中,查詢結(jié)果是可以成功打印出來的:

<?php
    /* 包含連接數(shù)據(jù)庫文件 */
    include_once("./config/conn.php");
    
    /* 定義查詢語句 */
    $sql = "select URL from ImgURL";
    /* 獲取返回結(jié)果 */
    $result = mysqli_query($conn, $sql);
    $rows=array();
    
    if ($result)     
    {    
        if ($result->num_rows>0)    
        {    
            $i=0;
            while ($row = $result->fetch_array()) {    
                //print_r($rows); 
                array_push($rows,$row['URL']);
//                echo "<BR>".$rows[$i];
//                $i=$i+1;
            }//end while()    
        }else{    
            echo "<BR>查詢結(jié)果為空!";       
        }//end if()    
    }else{    
        echo "<BR>查詢失??!";     
    }

$rows數(shù)組打印結(jié)果如下:
圖片描述
但是,頁面渲染出來之后會(huì),img標(biāo)簽的src為unknown,HTML代碼如下:
圖片描述

<a ><img alt=""
                             src="<?php $rows[2]?>" width="244" /></a>
回答
編輯回答
夢(mèng)一場

你最后導(dǎo)入的是index.html


下面假設(shè)你最后導(dǎo)入的是正常的php文件,那么在php文件中是可以輸出php代碼的

試著改一下你的代碼:

$result = ''; // 假設(shè)這個(gè)是結(jié)果集數(shù)組
/* 包含index.php文件  一定要引入php文件啊喂 */
include('../index.php');

下面是遍歷html部分:

<?php foreach ($result as $key => $value): ?>
    <a >
        <img alt="" src="<?php echo $value;?>" width="244" />
    </a>        
<?php endforeach ?>

在其他格式的文件中是不能輸出php代碼的,其他格式比如,js、html等,只有在php文件中才能輸出php代碼;但是php格式的文件中可以輸出html,css,js代碼等

2017年11月25日 01:05
編輯回答
葬愛

$result應(yīng)該是一個(gè)對(duì)象,你打印看一下

2018年6月4日 10:08
編輯回答
乖乖瀦

1.mysqli_query失敗時(shí)返回 FALSE,通過mysqli_query() 成功執(zhí)行SELECT, SHOW, DESCRIBE或 EXPLAIN查詢會(huì)返回一個(gè)mysqli_result 對(duì)象,其他查詢則返回TRUE。
2.要遍歷才能獲取數(shù)據(jù),而且是你庫里的所有數(shù)據(jù)。
3.echo 對(duì)象是不行的,可以使用var_dump()

2018年9月5日 05:57
編輯回答
別硬撐

1:文件可能是html文件吧
2:$result要遍歷出來后再用

2017年5月15日 19:40
編輯回答
拮據(jù)

你先把$result 打印出來看一下 是數(shù)組還是字符串還是為null
如果是 null 你可以看一下那個(gè)引入的php 是否正確
如果是 數(shù)組 請(qǐng)用遍歷
如果是 字符串 看一下是不是圖片路勁是否正確還有他的src 格式是否正確

2018年9月12日 00:20
編輯回答
尤禮

在拍錯(cuò)的時(shí)候 多var_dump把結(jié)果集打出來看看 就知道了
另外建議裝上xdebug設(shè)斷點(diǎn)更方便

2018年5月17日 09:35
編輯回答
款爺

已經(jīng)解決了,謝謝各位的解答。是img標(biāo)簽中<?php ?>內(nèi)的代碼有問題。再次感謝各位的耐心解答!

2018年5月10日 00:55
編輯回答
瞄小懶

直接看下渲染出來的頁面對(duì)應(yīng)src的地方是什么。
另外echo不是函數(shù),所以括號(hào)可以不加;5.4以上應(yīng)該可以直接寫<?=$result?>吧。

2018年1月13日 22:03