سلام ارادت
یه سئوالی برام پیش اومده که چرا توی mysqli با استفاده از bind_param مقدار دهی میکردن valueهای Sql رو ولی توی PDO فقط داخل execute با استفاده از یک آرایه مقادیر value رو مقدار دهی میکنند ؟
از روش اول نمیشه داخل pdo هم استفاده کرد ؟
در روش bind_param نوع داده ها رو هم با حرف اول اختصاری مشخص میکردند ولی داخل executeدیگه این حرکت رو نمیزنند
سلام
شما میتونید از bindparam و bind_value در pdo هم استفاده کنید و یا مقادیر رو مستقیما به متد execute ارسال کنید
<?php
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories);
$sth->bindParam(':colour', $colour);
$sth->execute();
?>