string quoteIdentifier (
string $str
)
Formate la chaîne d'entrée pour qu'elle puisse être utilisée en tant qu'identifiant délimité dans une requête. Les identifiants sont des objets tel que le nom d'une table, ou le nom de ses colonnes.
Le format retourné dépend du type de base de données utilisé.
Les identifiants délimités fonctionnent correctement avec les pilotes suivants :
InterBase ne supporte pas les identifiants délimités avec PHP 4. Cela fonctionne très bien avec PHP 5.
la chaîne à formater
string - la chaîne formatée
This function can not be called statically.
Cette fonction est disponible depuis la version 1.6.0.
Le fait de POUVOIR utiliser les identifiants délimités, ne signifie pas que vous DEVEZ les utiliser. En général, ils posent plus de problèmes qu'ils n'en résolvent.
La portabilitée ne fonctionne pas si vous utilisez les caractères suivants dans les identifiants délimités :
- backtick (`) -- à cause de MySQL
- double quote (") -- à cause de Oracle
- brackets ([ or ]) -- à cause de Access
Utilisation de quoteIdentifier()
<?php
// Once you have a valid DB object named $db...
$sql = 'SELECT ' . $db->quoteIdentifier('company name')
. ', address FROM clients';
$result =& $db->query($sql);
?>