
批改狀態(tài):合格
老師批語:
namespace pdo_edu;
use PDO;
$db = new PDO('mysql:dbname=phpedu', 'root', 'root');
// 匿名參數(shù): ?
$sql = 'INSERT `staff` SET `name`= ?,`sex`= ?;';
$stmt = $db->prepare($sql);
// 索引數(shù)組
$data = ['陳夢', 1];
// 執(zhí)行sql
$stmt->execute($data);
// 驗(yàn)證: 打印sql預(yù)處理命令
echo '新增成功, id = ' . $db->lastInsertId() . '<br>';
namespace pdo_edu;
use PDO;
// 連接
$db = new PDO('mysql:dbname=phpedu', 'root', 'root');
// 命名參數(shù): ":name"
$sql = 'INSERT `staff` SET `name`= :name,`sex`= :sex;'
$stmt = $db->prepare($sql);
// 關(guān)聯(lián)數(shù)組
$data = ['name'=>'孫穎莎', 'sex'=>1];
// 執(zhí)行sql
$stmt->execute($data);
// 驗(yàn)證: 打印sql預(yù)處理命令
echo '新增成功, id = ' . $db->lastInsertId() . '<br>';
namespace pdo_edu;
use PDO;
// 連接
$db = new PDO('mysql:dbname=phpedu', 'root', 'root');
// CURD: INSERT
$sql = 'INSERT `staff` SET `name`= ?,`sex`= ?;';
$stmt = $db->prepare($sql);
// 引用綁定: 動態(tài)綁定,綁定的不是數(shù)據(jù)本身,而它的地址/引用/別
名
$stmt->bindParam(1, $name, PDO::PARAM_STR);
$stmt->bindParam(2, $sex, PDO::PARAM_INT);
list($name, $sex, $email)=['王曼昱', 1];
// 執(zhí)行sql
$stmt->execute();
echo '新增成功, id = ' . $db->lastInsertId() . '<br>';
namespace pdo_edu;
use PDO;
// 連接
$db = new PDO('mysql:dbname=phpedu', 'root', 'root');
// CURD: INSERT
$sql = 'INSERT `staff` SET `name`= ?,`sex`= ?;';
$stmt = $db->prepare($sql);
// 引用綁定
$stmt->bindParam(1, $name, PDO::PARAM_STR);
$stmt->bindParam(2, $sex, PDO::PARAM_INT);
// 二維數(shù)組
$data = [
['樊振東',0],
['馬龍',0],
['徐昕',0],
];
foreach ($data as list($name, $sex)) {
// 執(zhí)行sql
$stmt->execute();
echo '新增成功, id = ' . $db->lastInsertId() .
'<br>';
}
namespace pdo_edu;
use PDO;
// 連接
$db = new PDO('mysql:dbname=phpedu', 'root', 'root');
// CURD: INSERT
$sql = 'INSERT `staff` SET `name`= ?,`sex`= ?;';
$stmt = $db->prepare($sql);
$data = ['劉翔', 0];
// 執(zhí)行sql
if ($stmt->execute($data)) {
if ($stmt->rowCount() > 0) {
// success
echo '新增成功, id = ' . $db->lastInsertId() .
'<br>';
} else {
// fail
echo '新增失敗';
print_r($stmt->errorInfo());
}
} else {
// false
echo 'sql執(zhí)行失敗';
print_r($stmt->errorInfo());
}
namespace pdo_edu;
use PDO;
// 連接
$db = new PDO('mysql:dbname=phpedu', 'root', 'root');
// CURD: UPDATE
$sql = <<< SQL
UPDATE `staff`
SET `name`= ?,`sex`= ?,
WHERE `id` = ? ;
SQL;
if (false === stripos($sql, 'where')) {
exit('禁止無條件更新');
}
$stmt = $db->prepare($sql);
$data = ['蘇炳添', 0, 10];
// 執(zhí)行sql
if ($stmt->execute($data)) {
if ($stmt->rowCount() > 0) {
echo '成功的更新了 '.$stmt->rowCount() . '條記錄
~~';
} else {
echo '沒有記錄被更新';
print_r($stmt->errorInfo());
}
} else {
echo 'sql執(zhí)行失敗';
print_r($stmt->errorInfo());
}
namespace pdo_edu;
use PDO;
// 連接
$db = new PDO('mysql:dbname=phpedu', 'root', 'root');
// CURD: DELETE
$sql = 'DELETE FROM `staff` WHERE `id` = ?;';
if (false === stripos($sql, 'where')) {
exit('禁止無條件刪除');
}
$stmt = $db->prepare($sql);
// 執(zhí)行sql
if ($stmt->execute([9])) {
if ($stmt->rowCount() > 0) {
echo '成功的刪除了 '.$stmt->rowCount() . ' 條記錄
~~';
} else {
echo '沒有記錄被刪除';
print_r($stmt->errorInfo());
}
} else {
echo 'sql執(zhí)行失敗';
print_r($stmt->errorInfo());
// $stmt->debugDumpParams();
}
namespace pdo_edu;
use PDO;
// 連接
$db = new PDO('mysql:dbname=phpedu', 'root', 'root');
// CURD: SELECT
$sql = 'SELECT `id`,`name` FROM `staff`LIMIT ?';
$stmt = $db->prepare($sql);
$stmt->bindValue(1, 3, PDO::PARAM_INT);
// 執(zhí)行sql
if ($stmt->execute()) {
while ($staff = $stmt->fetch(PDO::FETCH_ASSOC))
{
printf('<pre>%s</pre>', print_r($staff, true));
}
} else {
echo 'sql執(zhí)行失敗';
print_r($stmt->errorInfo());
}
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號