2017-12-07 6 views
-1

テーブル(blob_table)に2つのカラム、blob_name、blob_fileを設定しました。テーブルのフィールドがBLOBで埋められているかどうかをチェック

カラムblob_fileは、デフォルトとしてNULLに設定され、BLOBとともに格納されました。

した後、私は以下のPHPを実行しようとするブロブと一部の行を移入し、いくつかのではない:

<?php 

$con = new mysqli('localhost','root','root','database'); 
if ($con->connect_error) {die("error!");} 

echo "<div><table><tr><th>Blob Not Yet Upload</th></tr>"; 

$sql = $con->prepare("SELECT blob_name FROM blob_table WHERE blob_file IS NULL"); 
$sql->execute(); 
$result = $sql->get_result(); 
while ($row = $result->fetch_assoc()) { 
echo "<tr><td>".$row['blob_name']."</td></tr>"; 
} 
echo "</table></div>"; 
mysqli_close($con); 
?> 

それはなぜ、何も返されませんでしたか?私はblob_fileカラムのそれらのNULLのそれらのblob_nameが返されることを期待しています...

+0

はコードを参照してください? –

+0

btwなら、 'prepare/execute'を取り除いて' query() 'だけを使うことができます。 –

+0

これはdbからblobイメージをフェッチ/エコーする方法ではありません。 –

答えて

0

blob_file IS NULLはここ(PHPコード)で動作しませんでした。これはphpmyadminでの使用です。

したがって、使用する必要があります。blob_file = ''これは、フィールド(blob_file)がnullであることを意味します。あなたは、なぜあなたはNULL値を照会され、DBから何かをフェッチしようとしている場合

<?php 

    $con = new mysqli('localhost','root','root','database'); 
    if ($con->connect_error) {die("error!");} 

    echo "<div><table><tr><th>Blob Not Yet Upload</th></tr>"; 

    $sql = $con->query("SELECT blob_name FROM blob_table WHERE blob_file = '' "); 

    while ($row = $sql->fetch_assoc()) { 
    echo "<tr><td>".$row['blob_name']."</td></tr>"; 
    } 
    echo "</table></div>"; 
    mysqli_close($con); 
    ?> 
+0

はい!できます。あとでティックしてください。 Thnks。 –

+0

このコードは質問に答えるかもしれませんが、このコードが質問に答える理由と理由についての追加の文脈を提供することで、長期的な価値が向上します。 –

+0

だからwhaddaya 'それを修正するつもりですか? –

関連する問題