簡體   English   中英

MySQL查詢有/無表特定參考

[英]MySQL query with/without table specific reference

在Joomla 2.5.14中,當我使用PHP創建對MySQL的查詢時,例如:

$query = "SELECT id FROM xmb9d_content WHERE state=1" ;

一切正常,但是如果我不想特定引用數據庫前綴(xmb9d_)並使用:

$query = "SELECT id FROM #__content WHERE state=1" ;

查詢未執行。 這是構建查詢的正確方法還是此代碼有什么問題?

您需要使用數據庫前綴,並且還要遵守Joomla 2.5編碼標准。 只要您的查詢正確,前綴就不會有任何問題。

它應該是這樣的:

$db = JFactory::getDbo();

$query = $db->getQuery(true);
$query->select('id')
 ->from('#__content')
 ->where('state = 1');

$db->setQuery($query);

$results = $db->loadObjectList();

xmb9d_content是表的名稱,通過將其替換為#__content來嘗試在不存在(我假設)的表上運行查詢,因此它將無法正常工作。

前綴有什么問題? 我不明白這怎么可能給您帶來麻煩

暫無
暫無

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

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