pdo的增刪改操作與獲取正確的受影響行數的方法

2021-10-07 08:02:23 字數 1433 閱讀 3940

<?php

//新增操作

header("content-type:text/html;charset=utf-8");

//1.連線資料庫

$pdo = new pdo('mysql:host=127.0.0.1;dbname=shopimooc', 'root', 'root');

$pdo->query('set names utf8;');

//2.執行操作

$sql = 'insert into `imooc_cate` (`cname`) values (:cname) ';

$stmt = $pdo->prepare($sql);

$cname = '大公尺手機';

$stmt->bindparam(':cname', $cname, pdo::param_str, 10);

$stmt->execute();

if ($stmt->rowcount() > 0) 

//更新操作

$sql = "update `imooc_cate` set `cname` = '小公尺手環' where `id` = 26";

$stmt = $pdo->prepare($sql);

$stmt->execute();

if ($stmt->rowcount() > 0) 

//刪除操作

$sql = "delete from `imooc_cate` where id = 33";

$stmt = $pdo->prepare($sql);

$stmt->execute();

if($stmt->rowcount()>0)

//關閉連線

$pdo = null;

?>

注:pdo::rowcount()方法在對於增刪改操作時返回的值是正確的,但當涉及查的操作時,會受當前使用的資料庫影響,若一次查詢的量過於龐大,會導致資料庫只返回一部分結果集,在需要時再返回其他結果集,從而使pdo::rowcount()方法出錯,此時需要使用另一種方法代替。

query方法——

$sql = 'select count(*) from `message`';

$row = $pdo->query($sql);

$rowcount = $row->fetch();

echo $rowcount[0];

execute(預處理方法)——

$sql = 'select count(*) from `message`';

$stmt = $pdo->prepare($sql);

$stmt->execute();

$rowcount = $stmt->fetchcolumn(0);

echo $rowcount;

C SqlServer 增刪改的操作

以下是學習筆記 1,command物件 新增 編寫連線字串 string constring server database studentmanagedb uid sa pwd 123 建立連線物件 sqlconnection conn new sqlconnection constring 組合...

對錶的操作(增刪改查)

有乙個表名為tb,欄位段名為name,資料型別nchar 20 1 修改字段型別 altertabletbmodifynamenvarchar2 20 2.修改原欄位名name為name tmp altertabletb renamecolumnnametoname tmp 3.增加乙個和原欄位名同...

MongoDB文件的增刪改操作

這一次,就通過mongodb shell介紹一下對文件的增刪改操作。通過 show dbs 可以看到所有的資料庫。然後我們通過 use blog 切換到blog資料庫來開始下面的演示。使用 db 命令顯示當前正在使用的資料庫。1 c mongodb bin mongo.exe 2 mongodb s...