解決 PHP 和 PostgreSQL 中的「關係不存在」錯誤
從 PHP 查詢 PostgreSQL 資料庫時遇到可怕的「不存在關係」錯誤是一個常見問題。本指南提供了幫助您克服此障礙的解決方案。
首先,仔細檢查表名稱的準確性,包括大小寫。 PostgreSQL 區分大小寫;即使是輕微的拼字錯誤也會導致錯誤。 將混合大小寫或空格的表名用雙引號引起來。
例如,對於名為「SF_Bands」的表,請使用:
<code class="language-sql">SELECT * FROM "SF_Bands" LIMIT 10;</code>
另一種方法涉及修改 PostgreSQL 模式搜尋路徑。這允許您引用表而無需明確說明其架構。 在您的 PHP 程式碼中,使用:
<code class="language-php">$dbconn->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); $dbconn->exec("SET search_path TO showfinder,public");</code>
設定搜尋路徑後,您可以簡單查詢「sf_bands」表:
<code class="language-php">$result = $dbconn->query('SELECT * FROM sf_bands LIMIT 10');</code>
透過實作這些方法,您可以有效地解決「關係不存在」錯誤,並在 PHP 應用程式中成功執行 PostgreSQL 查詢。
以上是如何使用 PHP 修復 PostgreSQL 中的「關係不存在」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!