Kufungia Kiotomatiki Viboreshaji Mahali kwenye Alama za Kunukuu katika PDO ya PHP
Kitaalam, PDO hufunga thamani zote zinazowekwa kwenye alama za kunukuu, ukizichukulia kama masharti, hata kama kwa kweli ni nambari. Hii inakubalika na sintaksia ya SQL. Kwa hivyo viboreshaji mahali haihitaji kufungwa kwenye alama za kunukuu, ikiwa una thamani ya mfuatano wa herufi.
Tutaangalia kwa mfano. Hebu tuchukulie katika kibadilishaji kimehifadhiwa mfuatano wa herufi:
<?php
$name = 'name1';
?>
Kichoreshaji mahali cha msimamo hakihitaji kufungwa kwenye mfuatano wa herufi katika kesi hii:
<?php
$sql = 'SELECT * FROM users WHERE name=?';
$res = $pdo->prepare();
$res->execute([$name]);
?>
Kichoreshaji mahali chenye jina pia hakihitaji kufungwa kwenye mfuatano wa herufi:
<?php
$sql = 'SELECT * FROM users WHERE name=:name';
$res = $pdo->prepare();
$res->execute(['name' => $name]);
?>
Ukweli kwamba katika ombi daima hutakuwa na mifuatano wa herufi, bado wakati mwingine unaweza kusababisha matatizo na sintaksia ya SQL - pale ambapo kwa sintaksia ni lazima nambari. Katika kesi hii, unaweza kutumia njia mbadala ya kuunganisha vigezo, ambayo tutachambua katika masomo yafuatayo.