簡體   English   中英

只是回顯數據庫行的值

[英]Echo just the value of database row

我在從數據庫行中獲取值時遇到了一些麻煩。 我有一個帶有正常數據庫連接的頁面。 我想要的只是使用<?php echo $value;?>類的東西從特定行中<?php echo $value;?>其中$value是以下代碼:

    $sql = "SELECT * FROM assortiment WHERE Id = 11481";
    $result = mysqli_query($conn, $sql);
        if (mysqli_num_rows($result) > 0) {
            // output data of each row
            while($row = mysqli_fetch_assoc($result)) {
                    echo $row["Fotomateriaal"];
                }
            } else {
                echo "No results";
            }   

為什么? 因為使用這段代碼,所以輸出: 72157634651630294 這是我想要獲得的價值。 但是我想以<?php echo value;?>類的形式使用它,因為我試圖在這段代碼中使用它:

echo do_shortcode( '[slickr-flickr id="21@XXX" search="sets" set="' . $value . '" size="large" items="19" bottom="30" responsive="on" orientation="landscape" restrict="orientation" type="galleria" galleria_options="lightbox:true;thumbnail:lazy"]'); 

我試過了:

do_shortcode( '[slickr-flickr id="21@XXX" search="sets" set="' . $sql . '" size="large" items="19" bottom="30" responsive="on" orientation="landscape" restrict="orientation" type="galleria" galleria_options="lightbox:true;thumbnail:lazy"]');

但這只是回聲,而不是值。 這樣的事情行嗎? 此代碼不起作用...

$sql = "SELECT * FROM assortiment WHERE Id = 11481";
echo $row["Fotomateriaal"];

我希望我已清楚說明我要做什么。 在這里很難解釋...

您可以將查詢結果存儲在變量中,並在以后的代碼中使用

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        $value = $row["Fotomateriaal"];
    }
} else {
    $value = "No results";
}   

現在在$value您有查詢返回的記錄。 我假設只返回一行。 您的最新示例不起作用,因為您沒有執行查詢,也沒有獲取任何數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM