解決 SQL 查詢中含糊不清的列名
當從包含公共列名的多個表中檢索資料時,在存取結果關聯數組中的列值時可能會出現歧義。為了解決這個問題,請考慮將 NEWS 表與 USERS 表連接的範例,這兩個表都包含一個「id」欄位。
執行 SQL 查詢:
<code class="language-sql">SELECT * FROM news JOIN users ON news.user = user.id</code>
使用 PHP,如何從查詢傳回的關聯數組中檢索新聞 ID 和使用者 ID(兩者俱有相同的列名)?
為了消除列名的歧義,請在 SELECT 子句中為每個欄位指派唯一的別名:
<code class="language-sql">$query = 'SELECT news.id AS newsId, user.id AS userId, [OTHER FIELDS HERE] FROM news JOIN users ON news.user = user.id';</code>
透過為列名指定別名,您可以使用以下方法存取特定值:
$row['newsId']
取得新聞 ID$row['userId']
取得使用者 ID以上是如何使用 PHP 存取 SQL 查詢結果中不明確的列名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!