تفاوت مقدار دهی با prepare در mysqli و PDO

پرسیده شده
فعالیت 1134 روز پیش
دیده شده 383 بار
1

سلام ارادت

یه سئوالی برام پیش اومده که چرا توی mysqli با استفاده از bind_param مقدار دهی میکردن valueهای Sql رو ولی توی PDO فقط داخل execute با استفاده از یک آرایه مقادیر value رو مقدار دهی میکنند ؟ 

از روش اول نمیشه داخل pdo هم استفاده کرد ؟ 

در روش bind_param نوع داده ها رو هم با حرف اول اختصاری مشخص میکردند ولی داخل executeدیگه این حرکت رو نمیزنند

فایل پیوست

Seyyed Ali Aghamiri
Seyyed Ali Aghamiri

5 فروردین 00

1
حذف شده

سلام 

 

شما میتونید از 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();

?>
فایل پیوست

amir tavakolian

توسط

amir tavakolian

5 فروردین 00

حذف شده
خیلی دنبال این موضوع بودم.
Danial Rahimi

6 فروردین 00