Surround chaîne avec des citations

Est-il une fonction en PHP qui ajoute des guillemets à une chaîne de caractères?

comme "'".str."'"

C'est pour une requête sql avec varchars. J'ai cherché un peu, sans résultat...

Je ne les suivants:

$id = "NULL";
$company_name = $_POST['company_name'];         
$country = $_POST['country'];
$chat_language = $_POST['chat_language'];
$contact_firstname = $_POST['contact_firstname'];
$contact_lastname = $_POST['contact_lastname'];
$email = $_POST['email'];
$tel_fix = $_POST['tel_fix'];
$tel_mob = $_POST['tel_mob'];       
$address = $_POST['address'];       
$rating = $_POST['rating'];

$company_name = "'".mysql_real_escape_string(stripslashes($company_name))."'";
$country = "'".mysql_real_escape_string(stripslashes($country))."'";
$chat_language = "'".mysql_real_escape_string(stripslashes($chat_language))."'";
$contact_firstname = "'".mysql_real_escape_string(stripslashes($contact_firstname))."'";
$contact_lastname = "'".mysql_real_escape_string(stripslashes($contact_lastname))."'";
$email = "'".mysql_real_escape_string(stripslashes($email))."'";
$tel_fix = "'".mysql_real_escape_string(stripslashes($tel_fix))."'";
$tel_mob = "'".mysql_real_escape_string(stripslashes($tel_mob))."'";
$address = "'".mysql_real_escape_string(stripslashes($address))."'";
$rating = mysql_real_escape_string(stripslashes($rating));

$array = array($id, $company_name, $country, $chat_language, $contact_firstname, 
$contact_lastname, $email, $tel_fix, $tel_mob, $address, $rating);
$values = implode(", ", $array);

$query = "insert into COMPANIES values(".$values.");";
Général astuce: toujours le nom de chaque colonne que vous êtes à l'insertion de valeurs, avec juste de "l'insertion dans les SOCIÉTÉS de valeurs(".$des valeurs.")" votre requête ne fonctionnera plus si vous modifiez la structure de votre table, ou mettre les arguments dans le mauvais ordre, ou ne pas mettre assez d'arguments.
C'est une grande ressource pour les AOP : kitebird.com/articles/php-pdo.html . Et, je suis d'accord avec les autres posts ici que les instructions préparées sont, à tous égards une manière supérieure pour mettre ensemble une requête.
N'utilisez pas de stripslashes() sans vérifier magic quotes gpc réglage. Vous pouvez envelopper ce facilement personnalisé dans un get_string() fonction.

OriginalL'auteur serhio | 2010-02-21