کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش دستورهای آماده در PHP

آموزش دستورهای در PHP

دستورهای آماده(Prepared Statements در PHP)

اگر با ویژوال استودیو کار کرده باشید، احتمالا از دستورات آماده (

Preparered Statements
)استفاده کرده اید.
PHP Extension
(
دستورات آماده در PHP
) برای MySQL و SQLite این قابلیت را ندارد. در مثال زیر مفهوم دستورات آماده در PHP را خواهید فهمید.

                        // configuration‎
                        ‎$dbtype     = "sqlite";‎
                        ‎$dbhost     = "localhost";‎
                        ‎$dbname     = "test";‎
                        ‎$dbuser     = "root";‎
                        ‎$dbpass     = "admin";‎
                        ‎//database connection‎
                        ‎$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);‎
                        ‎$title = 'PHP AJAX';‎
                        ‎// query‎
                        ‎$sql = "SELECT * FROM books WHERE title = ?";‎
                        ‎$q = $conn->prepare($sql);‎
                        ‎$q->execute(array($title));‎
                        ‎$q->setFetchMode(PDO::FETCH_BOTH);‎
                        ‎// fetch‎
                        while($r = $q->fetch()){‎
                        ‎  print_r($r);‎
                        ‎}‎
                        ‎?>‎
                

در این مثال، Query به یک متغیر (که با علامت ? مشخص کرده ایم) بستگی دارد.

                    ‏ ‏ ‎‎$sql = "SELECT * FROM books WHERE title = ?";‎
                

حالا، این پرس و جو را دستکاری می کنیم تا یک دستور آماده Query اجرا کنیم.

                   ‏‎$q = $conn->prepare($sql);‎
        ‎           $q->execute(array($title))‎
                
مثال:
                  $title = 'PHP%';‎
                  ‎$author = 'Bobi%';‎
                  ‎// query‎
                  ‎$sql = "SELECT * FROM books WHERE title like ? AND author like ? ";‎
                  ‎$q = $conn->prepare($sql);‎
                ‎  $q->execute(array($title,$author));‎
                
1394/07/27 3533 1907
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...