Gunakan pertanyaan berparameter PDO untuk mencipta kaedah dengan penyataan LIKE
P粉394812277
2023-08-22 12:33:39
<p>这是我尝试的代码:</p>
<pre class="brush:php;toolbar:false;">$query = $database->prepare('SELECT * FROM table WHERE column LIKE "?%"');
$query->execute(array('value'));
manakala ($hasil = $query->fetch())
{
echo $results['column'];
}</pre></p>
Bagi mereka yang menggunakan parameter bernama, berikut ialah cara menggunakan padanan separa dalam pangkalan data MySQL
LIKE
进行%
:di mana parameter yang dinamakan adalah
:dangerousstring
.Dalam erti kata lain, anda menggunakan simbol
%
unescaped yang jelas dalam pertanyaan anda, yang berasingan daripada input pengguna.EDIT: Untuk Pangkalan Data Oracle, sintaks gabungan menggunakan operator gabungan:
||
, jadi ia akan memudahkan kepada:Namun, seperti yang disebut oleh @bobince di sini, terdapat beberapa kaveat:
Oleh itu, terdapat perkara lain yang perlu diberi perhatian apabila menggabungkan suka dan parameterisasi.
Saya temui jawapan selepas menyiarkan: