mysqli_fetch_array
इस पर ध्यान दिए बिना कि उस पंक्ति में कॉलम शून्य हैं या नहीं, एक पंक्ति प्राप्त करेगा। आप जाँच करना चाहते हैं कि क्या $row['description']
अगर $row
. के बजाय सेट किया गया है सेट है:
$query = "SELECT description FROM posts WHERE id = $id";
$result = mysqli_query($dbc, $query);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
if(isset($row['description'])) {
echo "<p>No description</p>";
} else {
echo '<p>' . $row['description'] . '</p>';
}
संपादित करें: या, एक विकल्प के रूप में, आप डेटाबेस से पंक्तियाँ नहीं ला सकते जहाँ विवरण NULL है:
$query = "SELECT description FROM posts WHERE id = $id AND description IS NOT NULL LIMIT 1";
$result = mysqli_query($dbc, $query);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
if(! $row) {
echo "<p>No description</p>";
} else {
echo '<p>' . $row['description'] . '</p>';
}
अब आप यह देखने के लिए जांच करेंगे कि क्या आप एक पंक्ति को पकड़ने में सक्षम थे या नहीं।