مشخصات مقاله
-
1905
-
0.0
-
3529
-
0
-
0
آموزش دستورهای آماده در 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
3529
1905
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com