Maison > base de données > tutoriel mysql > Comment corriger les erreurs « La relation n'existe pas » dans PostgreSQL avec PHP ?

Comment corriger les erreurs « La relation n'existe pas » dans PostgreSQL avec PHP ?

Barbara Streisand
Libérer: 2025-01-20 13:36:09
original
108 Les gens l'ont consulté

How to Fix

Résoudre les erreurs « La relation n'existe pas » dans PHP et PostgreSQL

Rencontrer l'erreur redoutée « la relation n'existe pas » lors de l'interrogation d'une base de données PostgreSQL à partir de PHP est un problème courant. Ce guide propose des solutions pour vous aider à surmonter cet obstacle.

Tout d’abord, vérifiez l’exactitude du nom de votre table, y compris les majuscules. PostgreSQL est sensible à la casse ; même une légère faute d’orthographe provoquera l’erreur. Mettez les noms de table avec une casse mixte ou des espaces entre guillemets doubles.

Par exemple, pour une table nommée "SF_Bands", utilisez :

<code class="language-sql">SELECT * FROM "SF_Bands" LIMIT 10;</code>
Copier après la connexion

Une autre approche consiste à modifier le chemin de recherche du schéma PostgreSQL. Cela vous permet de référencer des tables sans indiquer explicitement leur schéma. Dans votre code PHP, utilisez :

<code class="language-php">$dbconn->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
$dbconn->exec("SET search_path TO showfinder,public");</code>
Copier après la connexion

Après avoir défini le chemin de recherche, vous pouvez interroger la table "sf_bands" simplement comme :

<code class="language-php">$result = $dbconn->query('SELECT * FROM sf_bands LIMIT 10');</code>
Copier après la connexion

En implémentant ces méthodes, vous pouvez résoudre efficacement les erreurs « la relation n'existe pas » et exécuter vos requêtes PostgreSQL avec succès dans vos applications PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal