語句預處理:簡單的就是一次查詢,多次執行,在我們後期的專案中會常用到
創建:
//建立預處理
$createinto=$connent->prepare("insert into zh(name,age,email) values (?,?,?)");
sql語句,參數使用?代替為預留
//绑定 $createinto->bind_param("sis",$name,$age,$email);
綁定參數s為String類型i為int類型
$name="zhanghao1"; $age=1; $email="1234123123@qq.com"; $createinto->execute(); $name="zhanghao2"; $age=2; $email="1234123123@qq.com"; $createinto->execute();
執行語句;最後資料插入成功。 (前提是連接到資料庫並使用)
刪除指定項目:
mysqli_query($connent,"delete from zh where name='zhanghao1'");
不加where條件刪除整個表資料
更新指定條目:
mysqli_query($connent,"update zh set age=3 where name='zhanghao2'");
修改zhanghao2的年齡為3
全部資料庫操作完後要關閉資料庫。
----完整程式碼-------
connect_error){ die("连接失败: " . $connent->connect_error); }else{ echo "成功"; } //创建预处理 $createinto=$connent->prepare("insert into zh(name,age,email) values (?,?,?)"); //绑定 $createinto->bind_param("sis",$name,$age,$email); //多次执行 $name="zhanghao1"; $age=1; $email="1234123123@qq.com"; $createinto->execute(); $name="zhanghao2"; $age=2; $email="1234123123@qq.com"; $createinto->execute(); echo "插入成功"; //删除数据 删除表中 name为zhanghao1的数据 mysqli_query($connent,"delete from zh where name='zhanghao1'"); mysqli_query($connent,"update zh set age=3 where name='zhanghao2'"); $connent->close(); ?>
我們可以發現其中where是判斷條件的根本,根據他我們可以條件查詢,條件刪除和條件修改。