1. 程式人生 > >PHP PDO,PDO的應用:增刪改查

PHP PDO,PDO的應用:增刪改查

PDO物件成員方法

  1 ) query($sql);   //用於執行查詢SQL語句。返回PDOStatement物件

  2 ) exec($sql);   //用於執行增、刪、改操作,返回影響行數;

  3 ) setAttribute(); //設定一個"資料庫連線物件"屬性。

         4 ) fetchAll(); //解析資料


demo.php(查詢的第一種方式):

<?php
//1.連線資料庫
try{
	$pdo = new PDO("mysql:host=localhost;dbname=資料庫名","root","密碼");
}catch(PDOException $e){
	die("資料庫連線失敗".$e->getMessage());
}


//2.執行query(查詢)返回的是一個預處理物件(PDOStatement物件)
	$sql = "select * from stu";
	$stmt = $pdo->query($sql);
	$list = $stmt->fetchAll(PDO::FETCH_ASSOC);
	
//3.解析資料(一次把所有的資料解析完)
	foreach($list as $val){
		echo $val['id']."-------".$val['name']."<br>";
	}
	

//4.釋放資源
	$stmt = null;
	$pdo = null;
demo.php(查詢的第二種方式(快捷方式)):
<?php
//1.連線資料庫
try{
	$pdo = new PDO("mysql:host=localhost;dbname=資料庫名","root","密碼");
}catch(PDOException $e){
	die("資料庫連線失敗".$e->getMessage());
}

//這是一種快捷的方法
/* $sql = "select * from stu";
foreach($pdo->query($sql) as $val){
	echo $val['id']."-----".$val['name']."<br>";
} */

//$sql = "insert into stu values(null,'oracle','w',44)";
//$sql = "delete from stu where id=11";
$sql = "update stu set name='js' where id=3";
$res = $pdo->exec($sql);   //增刪改 用exec()函式,查詢用query()函式。  返回受影響的行數。
if($res){
	echo "success";
}



相關推薦

PHP PDOPDO應用刪改

PDO物件成員方法  1 ) query($sql);   //用於執行查詢SQL語句。返回PDOStatement物件  2 ) exec($sql);   //用於執行增、刪、改操作,返回影響行數;  3 ) setAttribute(); //設定一個"資料庫連線物件"

java集合框架List基本應用刪改

package collection; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; publi

Java Maven專案spring boot + Mybatis連線MySQL通用mapper的刪改對映實現多表查詢

1. MySQL自帶庫test新增表user、role 角色表role 使用者表user 2. 新增依賴,配置屬性 相關依賴:百度即可,此處略 application.properties spring.application.name=clean-exe

TP5學習基礎一刪改小demo

表單 arr 處理 php req 學習 model類 浪費 新手 ①TP5--增刪改查簡單的demo 我先吐槽一下:因為工作需要研究tp5,去官網看了一下哎呦,資源挺多挺全啊!然後下載唯一免費的官方教程,我曹pdf打開533頁。講的很細但是開發能等看完才做嗎?看到精簡版快

SQL server 刪改” 之 “改”

image 表名 語法 多列 ring 意思 就會 單擊 行修改 1.前言 2.通過SSMS修改數據 3.通過SQL語句修改數據 3.1 修改單列數據 3.2 修改多列數據 1.前言 增刪改查都是對數據的操作,其中“改”對應的SQL語句便是“update”,也就是“更新

SQL server 刪改” 之 “

keyword 文件 ase ins gui lte dep 依次 下載 1.前言 2.通過SSMS添加數據 3.通過SQL語句添加數據 3.1 添加單條數據 3.2 添加多條數據 4.通過其他表導入數據 4.1 通過數據庫中的其他表導入數據 4.2 通過excel表

php連接數據庫刪改----多條件查詢

打開 logs sel != lba cnblogs 表單 技術 mit 關於查詢,可以直接寫在主頁面上 來進行查詢 首先,先建立一個表單 <form method="post" action="crud.php"> <table>

【java學習】spring mvc 公共dao的實現定義基本的刪改

pri 代碼 部分 lec sse encoding del epo repos 接口類:    package com.blog.db.dao; import com.blog.util.Pagination; import java.util.Lis

HttpServletRequest刪改cookie

什麼是cookies: cookie實際上是一個存在你硬盤裡的資料,但是這些資料很特殊,只能由web應用提交給瀏覽器幫助儲存,並且我們還能讀取瀏覽器存在本地的cookie web應用一般只在cookie中儲存一些使用者資訊等少量且暫時的資料,資料量大則不適合儲存在cookies

純c語言實現連結串列實現連結串列刪改

#include <stdio.h> #include <string.h> #include <stdlib.h> struct selflist{ int num; selflist* next; }; struct selflist* hea

JFinal框架學習------整合bootstrap前端框架實現簡單的刪改功能

   Bootstrap,來自 Twitter,是目前最受歡迎的前端框架。Bootstrap 是基於 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發更加快捷。 一、JFinal整合bootstrap   1.下載bootstra

通用DAO之MyBatis封裝封裝通用的刪改(三)

曾將釋出過倆篇關於Mybatis封裝的文章,當時曾曾承諾過當測試沒有問題後阿海會整理一下然後將原始碼釋出出來。 那麼今天正好朋友找我要一份那套mybatis封裝的原始碼,我便整理了一份,想想這麼長時間了並沒有發現什麼明顯的bug,於是決定將它發出來。 關

學生管理系統實現學生的刪改

先建立一個學生類: package com.inherit; public class Student { String name; String studentId; String gender; int grade;

mybatis環境搭建對錶進行刪改(通過id查詢所有行(list返回)通過兩個關鍵字進行查詢)

搭建mybatis 開發環境 1.    引入jar包 Mybatis 3.2.2.jar    ojdbc5.jar    log4j-1.2.17.jar(列印日誌,可以看到mybatis的具體實現) 2.    為mybatis 設定執行環境(通過配置檔案) myba

php中操作memcached快取進行刪改資料

<?php //建立一個memcache物件例項 $memcache = new Memcache; if(!$memcache->connect("127.0.0.1",11211)){ die('連線失敗'); } if($memcache

Java資料庫連線--JDBC基礎知識(操作資料庫刪改)

1 package sql.model; 2 3 import java.util.Date; 4 5 public class Goddess { 6 private Integer id; 7 private String userName; 8 priva

myeclipse連結資料庫SQL語句實現刪改

1、建立properties檔案   #oracle #driver=oracle.jdbc.OracleDriver #url=jdbc\:oracle\:thin\:@localhost\:1521\:xe #username=system #password=manag

【pandas】[2] DataFrame 基礎建立DataFrame和刪改基本操作(1)

作者:lianghc 地址:http://blog.csdn.net/zutsoft         DataFrame 是pandas最常用的資料結構,類似於資料庫中的表,不過DataFrame不僅僅限制於2維,可以建立多維資料表。DataFrame既有行索引,也有列

使用者組管理系列(一)刪改

1、什麼是使用者和組 每個使用者都擁有一個唯一的使用者名稱和一個與之相關聯的數值型的使用者標識UID,使用者可以隸屬於一個或多個組,而每個組也都擁有唯一的一個名稱和一個組識別符號GID,對於程序和核心來說,只識別UID和GID,使用者名稱和組名最終都會通過/etc/pa

基於ajax的三層實現資料庫的刪改(三 BLL層編寫)

由於前面我在DAL層對資料進行了處理,所以在此層就不用寫太多複雜程式碼,直接呼叫DAL傳入引數就可以,程式碼如下 //查詢單條         public int selectOne(string userid,string userpass)         {