PDO-da atlandyrylan ýerleriň adlandyrylmagy PHP
Amal üçin amatlylyk üçin atlandyrylan ýerleriň adlandyrylan görnüşlerini ulanyp bolýar, olarda massiwdäki üýtgeýjileriň tertibi möhüm däl. Olar bilen nähili işlemelidigine seredeliň.
Bizde ýene-de şu üýtgeýjiler bar diýeliň:
<?php
$min = 1;
$max = 5;
?>
SQL soragyny atlandyrylan ýerleriň adlandyrylan görnüşlerini ulanyp edeliň. Olaryň sintaksisi şeýle: iki nokat, soňra ýeriň ady. Soragda olary ulanýarys:
<?php
$sql = 'SELECT * FROM users WHERE id>:min and id<:max';
?>
Soragy taýýarlaýarys:
<?php
$res = $pdo->prepare($sql);
?>
Soragy ýerine ýetirýäris, oňa parametr hökmünde assosiatiw massiw geçirip, onda çäklendiriji bolup SQL soragyndaky ýerleriň adlary, bahalary bolsa degişli üýtgeýjiler bolmaly:
<?php
$res->execute([
'min' => $min,
'max' => $max
]);
?>
Netijäni görmek mümkin:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Hemmesini jemläp, şu kody alarys:
<?php
$min = 1;
$max = 5;
$sql = 'SELECT * FROM users WHERE id>:min and id<:max';
$res = $pdo->prepare($sql);
$res->execute([
'min' => $min,
'max' => $max
]);
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Üýtgeýji berlen:
<?php
$age = 30;
?>
Işlikleriniň hemmesini tapyň, ýaşy üýtgeýjide berlen baha deň bolan.
Üýtgeýjiler berlen:
<?php
$age1 = 20;
$age2 = 30;
?>
Işlikleriniň hemmesini tapyň, ýaşy üýtgeýjileriň bahalary bilen kesgitlenen aralykda ýatan.
Üýtgeýjiler berlen:
<?php
$age1 = 20;
$age2 = 30;
$salary1 = 1000;
$salary2 = 2000;
?>
Işlikleriniň hemmesini tapyň, ýaşy WE aýlyk haklary üýtgeýjileriň bahalary bilen kesgitlenen aralykda ýatan.