php的PDO連線資料庫(二)

2021-08-08 05:16:13 字數 1736 閱讀 1501

上次講到了pdo的connect()方法和insert()方法

時間隔得不久,就昨天的事情,那麼就趁熱打鐵

現在還剩update()和delete()方法了

那麼繼續思考,update()方法需要什麼引數,我們不妨拿出update()的sql語句出來看看

update person set firstname = 'fred' where lastname = 'wilson'
---來自w3school

person是表名,也就是$table了

firstname是表中的欄位名,也可以看作$key

『 fred 』是字段下的值,也可以看作$values

還有乙個就是where,因為where十分多變,所以不能封裝成任意能用的

最後function update($table,$array,$where=null)

update()裡面更新的資料肯定不止乙個,那麼這裡就有乙個連線欄位的東西,也是乙個難點

firstname = 'fred'
這裡可以看出,更新的格式是:欄位名 = 『字段值』(如果有多個字段,用「,」隔開)

所以,第乙個字段沒有「,」,然後接下來的字段都要用「,」隔開

最後,拼接的方法為:

foreach ($array as $key => $value)else

$str .= $sep.$key."='".$value."'";

}那麼,update()應該算是完成了。

最終**為:

function update($table,$array,$where=null)else

$str .= $sep.$key."='".$value."'";

}$sql = "update set ".($where == null?null:"where".$where);

$result = $conn->query( $sql );

if($result)else

} catch (pdoexception $e)

}

那麼,現在到delete()方法了。

delete()方法相對簡單

先看看delete的語句

delete from person where lastname = 'wilson'

可見,只有$table和$where條件

所以也不需要做什麼東西了

最主要的是運用where的選擇語句

$where = $where == null?null:"where".$where;

好了,話不多說,上**:

function delete( $table,$where = null ) ";

$result = $conn->exec ( $sql );

return $result;

} catch (pdoexception $e)

增刪改查,我都給大家分析了一下,關鍵也是要思考

**是我從慕課網的乙個原生電商平台上學習的

那麼最大的乙個感觸就是,要學會拼接語句

以及,原生和框架開發的區別

框架之所以能快速開發是因為不用每次都自己造輪子

mysql的操作都是由封裝的

比如thinkphp3.2裡面使用m()方法來使用curl

但是方法還是使用原生的比較容易理解

好啦歡迎指正

PHP使用PDO連線資料庫

pdo配置檔案pdo config.php dbtype mysql 資料庫型別 host localhost 主機名 dbname user1 test 資料庫名 username root 使用者名稱 password root 密碼 建立dsn源,資料庫型別 主機名 資料庫名 有了資料來源就可...

PDO連線資料庫

dbh newpdo mysql host localhost dbname test user,pass 注意 如果有任何連線錯誤,將丟擲乙個 pdoexception 異常物件。try dbh null catch pdoexception e 連線資料成功後,返回乙個 pdo 類的例項給指令碼...

php的PDO連線資料庫(一)

php的pdo連線資料庫是乙個物件導向的資料庫的資料物件 之所以我選擇pdo連線資料庫是因為pdo適合任意的資料庫 而mysqli,只適合於mysql,沒有哪個好,哪個不好,哪個用得順手就用哪個。首先,我們當然要連線資料庫了。那麼pdo的連線資料庫有一條特定的語句就是 link new pdo my...