اموزش کار با دیتابیس mysql
Category : موارد دیگر
در این پست یاد میگیریم که چگونه با دیتابس mysql در فریم ورک fatfree کار کنیم همچنین این کد ها برنامه شمارو در مقابل حملات تزریق SQL یا همون SQL Injection کاملا ایمن میکنه
در کد زیر ابتدا دیتابیس رو مقدار دهی می کنیم بجای mydb نام دیتابیس رو می نویسیم و به جای root نام کاربری و به جای 1234 رمز دیتابیس رو می نویسیم
$db=new DB\SQL(
'mysql:host=localhost;port=3306;dbname='."mydb",
"root",
"1234");
حالا با استفاده از متغیر db می توانیم با دیتابیس ارتباط برقرار کنیم.
Select
در این مثال ساده با نحوه select و دریافت اطلاعات از دیتابیس آشنا خواهیم شد. به کد زیر دقت کنید. ( ما مقادیر ورودی را به صورت پارامتری به دیتابیس ارسال میکنیم )
$select=$db->exec("SELECT * FROM `table` WHERE `name=:name and `age`=:age;"
,array(":name"=>"nitro","age"=>21));
در مثال بالا کاربرایی که نامشون nitro و سنشون 21 است رو از جدول پیدا میکنه با همین فرمت میتوانیم کوئری های sql رو اجرا کنیم
نحوه استفاده از متغیر select در کد بالا به این صورت می باشد
$name=$select[0]["name"];
$id=$select[0]["id"];
درواقع تعداد نتایج به صورت ارایه در متغیر select ریخته شده است و با [0] میتوانیم به اطلاعات اولین رکورد دسترسی داشته باشیم
می توانید چند کوئری مختلف را یکجا نوشت به مثال زیر توجه کنید.
$db->exec( array( 'DELETE FROM tible1 WHERE food=:name', 'INSERT IINTO tible1 (food) VALUES (?)', 'SELECT * FROII tible1' ), array( array(':name'=>'cola'), array(1=>'carrot'), NULL ) );
برای اطلاعات بیشتر اینجا کلیک کنید