🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Seyyed Ali Aghamiri
تفاوت مقدار دهی با prepare در mysqli و PDO
amir tavakolian حل شده توسط amir tavakolian

سلام ارادت

یه سئوالی برام پیش اومده که چرا توی 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();
?>
بهترین پاسخ
amir tavakolian ۰۵ فروردین ۱۴۰۰، ۱۴:۳۱