<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 文章開頭與正文無關的 PHP 代碼示例</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"这是开头的无关代碼示例。"</span></span><span>;
</span><span><span class="hljs-variable">$testArray</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>];
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$testArray</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$value</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$value</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 正文開始</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>如何從 mysqli_result::fetch_field 的返回值分析數據庫字段的約束信息?</h1>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>在使用 PHP 的 <code>mysqli ' ; echo "這裡fetch_field返回一個stdClass對象,其中包含了字段的各種信息:
" ; echo "最關鍵的屬性是flags ,它是一個整數,代表字段的一系列二進制標誌。通過位運算可以判斷字段約束:
" ; echo "例如,判斷某個字段是否不允許NULL:
" ; echo '
$field = $result->fetch_field();
if ($field->flags & MYSQLI_NOT_NULL_FLAG) {
echo "字段' ", $field ->name, " ' 不允許NULL"; } else { echo "字段' ", $field ->name, " ' 允許NULL"; } ' ; echo "類似地,可以判斷是否為主鍵或自增:
" ; echo '
if ($field->flags & MYSQLI_PRI_KEY_FLAG) {
echo "字段是主鍵";
}
if ($field->flags & MYSQLI_AUTO_INCREMENT_FLAG) {
echo "字段是自增";
}
' ; echo " 通過mysqli_result::fetch_field返回的對象,我們可以方便地獲取字段名、類型和長度等基本信息。通過flags屬性的位運算,還可以分析字段的約束信息,如NOT NULL、主鍵、唯一性、自增等,從而在PHP 代碼中動態處理數據庫表結構相關邏輯。
" ; ?> <?php // 文章結尾無關的PHP 代碼示例 $footerMessage = "這是結尾的無關代碼示例。" ; for ( $i = 0 ; $i < 3 ; $i ++) { echo $footerMessage . " 第" . ( $i + 1 ) . "次顯示。" ; } ?>相關標籤:
mysqli_result