PDO綜合例項應用

2021-07-16 15:51:53 字數 2365 閱讀 2903

<?php

$dsn="mysql:host=localhost;dbname=guestbook";

$db=new pdo($dsn,'root','123'); //連線資料庫

$db->query('set names utf-8');

$affected=$db->exec("update lyb set content='用pdo修改記錄' where id=2014211253"); //exec()返回受影響的記錄數

echo "共有".$affected."行記錄被修改

"; $result=$db->query('select * from lyb');

$result->setfetchmode(pdo::fetch_assoc); //設定fetch()方法為關聯陣列

var_dump($result); //與mysql不同的是,結果集返回的是物件型別,而mysql是資源型別

echo "

"; print_r($row=$result->fetch()); //可以在函式內加引數,預設混合陣列,(1或2)關聯陣列,3索引陣列

echo "

共有".$result->rowcount()."行

"; $row_dim2=$result->fetchall(); //讀取所有記錄到二維陣列$row_dim2中

foreach ($row_dim2 as $row)

?>

<?php

$dsn="mysql:host=localhost;dbname=guestbook";

$db=new pdo($dsn,'root','123',array(pdo::attr_persistent=>true)); //長連線

$db->query('set names utf-8');

$sql="insert into lyb(title,content,author) values(?,?,?)";

//用?作佔位符,等價於 $sql="insert into lyb(title,content,author) values(:title,:content,:author);

$stmt=$db->prepare($sql); //返回乙個查詢物件,準備執行查詢

$title='pdo預處理'; $content='這是插入的記錄'; $author='bingo';

$stmt->bindparam(1,$title); //繫結引數,等價於 $stmt->bindparam(':title',$title);

$stmt->bindparam(2,$content);

$stmt->bindparam(3,$author);

$stmt->execute(); //【執行語句】,將插入一條記錄

#可以用該句話代替上面五句話 $stmt->execute(array('pdo預處理','這是插入的記錄','bingo'));

echo "新插入記錄的id號是:".$db->lastinsertid();

# 如果要再插入記錄,只要新增下面的**即可

$title='第二條'; $content='這是另一條插入的記錄'; $author='ognib';

$stmt->execute();

echo "

新插入記錄的id號是:".$db->lastinsertid();

?>

<?php

$dsn="mysql:host=localhost;dbname=guestbook";

$db=new pdo($dsn,'root','123'); //連線資料庫

$db->query('set names utf-8');

$sql='select * from lyb where title like ?'; //【注意】不能寫成%?%的形式,因為佔位符必須用於整個值的位置

$stmt=$db->prepare($sql); //建立乙個查詢物件,準備執行語句

$title='哈';

$stmt->execute(array("%$title%")); //執行查詢的時候同時繫結陣列,execute()中的引數是乙個陣列

$row=$stmt->fetch(1); //以關聯陣列的形式將結果集中的[第一條]記錄取出

echo "

"; var_dump($row); //輸出陣列

echo "

".$row['title'];

?>

Web綜合例項

web綜合例項 要求 l 主站點 www.abc.com ip 位址為 192.168.2.100 任何人都可以訪問,主頁內容為 web 主目錄為 var www html l 市場部站點 mkt.abc.com ip 位址為192.168.2.100 實現 控制及只能允許 ip位址在 192.16...

八 例項綜合

在進行資料運算的時候,有時候會出現資料溢位現象,為了解決這一問題,可採用資料強制轉換的方法。include sbit addr3 p1 3 sbit enled p1 4 sbit key1 p2 4 sbit key2 p2 5 sbit key3 p2 6 sbit key4 p2 7 unsi...

Qt QGroupBox綜合例項

對於qgroupbox常用於作為乙個容器來包含其他控制項,因為在介面的控制項比較多的時候我們需要對其進行區域劃分,那麼qgroupbox就派上用場了,讓其包含子控制項做為乙個區域,其他的在利用其他容器或或者使用布局管理器來對整體的介面進行調整,這樣做的好處就是顯得介面非常的整潔,而不是雜亂無章。一般...