amirepsilon
Active Member
سلام
دوستان از http://php.net/manual/en/book.pdo.php چیزی میدونید ؟
دوستان از http://php.net/manual/en/book.pdo.php چیزی میدونید ؟
pdo توی دیتابیس معمولا ساختار حدول رو از حالت RDBS یعنی Relational Database Structure خارج میکنه ولی این به این معنی نیست که کلا ساختار دیتابیس عوض میشه! نه! در حقیقت رابط کاربری با دیتابیس از این حالت خارج میشه و مثلا برای گرفتن یه کوئری نیازی نیست که کل کوئری رو بنویسی فقط باید با مدل داده ای جدول کار کنیسلام
دوستان از http://php.net/manual/en/book.pdo.php چیزی میدونید ؟
Calling PDO:repare() and PDOStatement::execute() for statements that will be issued multiple times with different parameter values optimizes the performance of your application by allowing the driver to negotiate client and/or server side caching of the query plan and meta information, and helps to prevent SQL injection attacks by eliminating the need to manually quote the parameters.
$query = $command->prepare("SELECT * FROM `table` WHERE `username` = :username");
$query->bindParam(":username",$value);
$query->execute();
احتمالا مشکل sql injection هم نخواهیم داشت!!!
احتمالا منظور این دوستمون استفاده از Stored Procedure در دیتابیس بوده که این حرف رو گفتن... بله اگر از SP ها استفاده کنید نیازی نیست ولی در غیر اینصورت باید دستی اینکار رو کرد.من که گفتم دستی باید اینکارو کرد![]()
why-you-should-be-using-phps-pdo-for-database-accessحالا کار کردن باهاش چطوریه ؟
اینو Cyletech خوب توضیح داد( استفاده از Place Holder ها )، در ضمن توی لینک بالا هم یه جایی داخل کادر نوشته که Using prepared statements will help protect you from SQL injection اون قسمت رو مطالعه کن.احتمالا مشکل sql injection هم نخواهیم داشت!!!
آیا نمونه های دیگه ای هم داریم که کار pdo رو انجام بدن ؟
اگر خیلی نیاز ندارید میتونید از mysqli شروع کنید ولی خب برای یک پروژه خوب و پر مخاطب بهتره از اول کار از بهترین ها شروع کنی.2. خیلی رفتید جلو دوستان! من هنوز اول کارم. چطور شروع کنم ؟
$command = new PDO('mysql:host=localhost;dbname=dbname','username','password');
$query = $command->prepare(/*...*/);
هر کدوم خاصیت خودش رو داره. بهتره منوال خودشون رو مطالعه کنیمن مطالعاتی داشتم اما چیزی که فهمیدم اینه که ظاهرا برای یک کوئری گرفتن چند راه وجود داره
PDO: یه کلاس هست واسه ارتباط php با دیتابیس.راستی همین تفاوت PDOStatement و PDO رو هم نفهمیدم !