1. 程式人生 > 程式設計 >PHP操作MySQL的常用程式碼段梳理與總結

PHP操作MySQL的常用程式碼段梳理與總結

這篇文章為大家介紹,實用的實際開發中常用到的操作的程式碼段,所有程式碼均可靠執行,此文將持續更新!!!

1、向資料庫插入資料表

<?php

$con = mysql_connect("【資料庫地址】","【資料庫使用者名稱】","【資料庫密碼】");//建立MySQL連線

mysql_select_db("【資料庫名】",$con);//選擇MySQL資料庫

$sql = "CREATE TABLE abc

(

id int NOT NULL AUTO_INCREMENT,PRIMARY KEY(id),openid varchar(32),nickname varchar(32),sex varchar(8)

)";//建立名稱為abc的資料表,id不能為空且自動遞增並設定為主鍵

mysql_query($sql,$con);//執行一條MySQL語句

mysql_close($con);//關閉mysql連線

?>

2、向資料庫表中插入新記錄

<?php

$datatime = date("Y-m-d H:i:s",time());//獲取時間

$con = mysql_connect("【資料庫地址】","【資料庫密碼】");//建立MySQL連線

mysql_select_db("【資料庫名】",$con);//選擇MySQL資料庫

mysql_query("SET NAMES 'UTF8'");//設定編碼(解決插入中文亂碼的問題)

mysql_query("INSERT INTO 【資料表名】 (openid,add_time,nickname)

VALUES ('123','$datatime','abc')");//插入新記錄

mysql_close($con);//關http://www.cppcns.com
閉mysql連線 ?>

3、讀取資料表的所有內容

<?php

$con = mysql_connect("【資料庫地址】","數【據庫使用者名稱】",$con);//選擇MySQL資料庫

$result = mysql_query("SELECT * FROM 【資料表名】");//獲取資料表的所有資料

while($row = mysql_fetch_array($result)){//從結果集中取得一行作為關聯陣列,如何沒有更多行則返回false

    echo $row['openid']."
";//輸出表中所有openid欄位的值

}

mysql_close($con);//關閉mysql連線

?>

4、讀取資料表的匹配資料

<?php

$con 客棧= mysql_connect("【資料庫地址】",$con);//選擇MySQL資料庫

$result = mysql_query("SELECT * FROM程式設計客棧 【資料表名】 WHERE openid='123'");//獲取資料表的openid=123的資料行

while($row = mysql_fetch_array($result)){//從結果集中取得一行作為關聯陣列,如何沒有更多行則返回false

    echo $row['nickname']."
";//輸出表中所有openid欄位的值

}

mysql_close($con);//關閉mysql連線

?>

5、修改資料庫表中的資料

<?php

$con = mysql_connect("【資料庫地址】",$con);//選擇MySQL資料庫

mysql_query("UPDATE 【資料表名】 SET nickname='new' WHERE openid='123'");//更新id=123記錄行的nickname欄位

mysql_close($con);//關閉mysql連線

?>

6、從資料表中刪除記錄

<?php

$con = mysql_connect("【資料庫地址】","【資料庫密碼】");//建立MySQL連線

mysql_select_db("資料庫名",$con);//選擇MySQL資料庫

mysql_query("DELETE FROM 資料表名 WHERE openid='123'");//刪除openid=123的一行記錄

mysql_close($con);//關閉mysql連線

?>

7、從資料庫刪除資料表

<?php

$con = mysql_connect("【資料庫地址】",$con);//選擇MySQL資料庫

$sql = "DROP TABLE abc";//刪除名為abc的資料表

mysql_query($sql,$con);//執行一條MySQL語句

mysql_close($con);//關閉mysql連線

?>

PHP 資料物件(PDO)擴充套件為PHP訪問資料庫定義了一個輕量級的一致介面。提供了一個數據訪問抽象層,這意味著,不管使用哪種資料庫,都可以用相同的函式(方法)來查詢和獲取資料。
PDO隨PHP5.1發行,在PHP5.0的PECL擴充套件中也可以使用,無法運行於之前的PHP版本。
下面以一個示例來說明PDO用法:

<?php

$host = "【資料庫地址】";

$username = "【資料庫使用者名稱】";

$password = "【資料庫密碼】";

$dbname = "【資料庫名】";

//將要執行的程式碼放入try塊中,如果這些程式碼執行過程中某一條語句發生異常,則程式直接跳轉到catch塊中,由$e收集錯誤資訊和顯示。

try {

    $conn = new PDO("mysql:host=$host;dbname=$dbname",$username,$paswww.cppcns.comsword);//建立連線

    $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //設定 PDO 錯誤模式,用於丟擲異常

    $sql = "CREATE TABLE abc (

    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,openid varchar(32) NOT NULL,nickname varchar(32) NOT NULL,sex varchar(8) NOT NULL

    )";//建立名稱為abc的資料表,id不能為空且自動遞增並設定為主鍵

    $conn->exec($sql);//使用exec()沒有結果返回

}

catch(PDOException $e){

    echo $sql . "
" . $e->getMessage();//顯示異常資訊

}

$conn = null;//關閉連線

?>

如果環境允許,儘可能去使用PDO來進行MySQL資料庫操作。

到此這篇關於PHP操作MySQL的常用程式碼段梳理與總結的文章就介紹到這了,更多相關PHP 操作 MySQL內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!