Худ ба худ дар гирифтани қоғазҳои қафс ҷойгузорҳо дар PDO дар PHP
Техникӣ, PDO ҳама арзишҳоро, ки дода мешаванд, ба қоғазҳои қафс дарбар мегирад, онҳоро ҳамчун сатрҳо ҳисоб карда, ҳатто агар воқеан инҳо рақамҳо бошанд. Ин аз ҷониби синтаксиси SQL иҷозат дода шудааст. Аз ин рӯ, ҷойгузорҳоро лозим нест, ки ба қоғазҳои қафс даргирифта шаванд, агар шумо арзиши сатрӣ дошта бошед.
Ба мисол нигарем. Бигзор дар тағирёбандаи мо сатр нигоҳ дошта шавад:
<?php
$name = 'name1';
?>
Ҷойгузори мавқеӣ лозим нест, ки дар ин ҳолат ба сатр даргирифта шавад:
<?php
$sql = 'SELECT * FROM users WHERE name=?';
$res = $pdo->prepare();
$res->execute([$name]);
?>
Ҷойгузори номдор низ лозим нест, ки ба сатр даргирифта шавад:
<?php
$sql = 'SELECT * FROM users WHERE name=:name';
$res = $pdo->prepare();
$res->execute(['name' => $name]);
?>
Он чизе, ки дар дархост ҳамеша сатрҳо хоҳанд буд, ҳама гуна метавонад ба мушкилот бо синтаксиси SQL оварда расонад - дар ҷое, ки аз рӯи синтаксис рақамҳо ҳатмианд. Дар ин ҳолат метавон истифода бурд аз роҳи алтернативии замима кардани параметрҳо, ки мо дар дарсҳои оянда онро баррасӣ хоҳем кард.