国产三级农村妇女在线,国产精品毛片a∨一区二区三区,国产乱子伦视频大全,国产精品色拉拉,国产欧美日韩一区二区三区,

首頁 > 技術 > IOS開發(fā)

PHP操作MySQL的常用代碼段梳理與總結(jié)

IOS開發(fā) 2023-02-16 22:21:34

這篇文章為大家介紹,實用的PHP網(wǎng)站實際開發(fā)中常用到的操作mysql數(shù)據(jù)庫的代碼段,所有代碼均可靠執(zhí)行,此文將持續(xù)更新?。。?/p>

1、向數(shù)據(jù)庫插入數(shù)據(jù)表

<?php

$con = mysql_connect("【數(shù)據(jù)庫地址】","【數(shù)據(jù)庫用戶名】","【數(shù)據(jù)庫密碼】");//創(chuàng)建MySQL連接

mysql_select_db("【數(shù)據(jù)庫名】", $con);//選擇MySQL數(shù)據(jù)庫

$sql = "CREATE TABLE abc

(

id int NOT NULL AUTO_INCREMENT,

PRIMARY KEY(id),

openid varchar(32),

nickname varchar(32),

sex varchar(8)

)";//創(chuàng)建名稱為abc的數(shù)據(jù)表,id不能為空且自動遞增并設置為主鍵

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

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

?>

2、向數(shù)據(jù)庫表中插入新記錄

<?php

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

$con = mysql_connect("【數(shù)據(jù)庫地址】","【數(shù)據(jù)庫用戶名】","【數(shù)據(jù)庫密碼】");//創(chuàng)建MySQL連接

mysql_select_db("【數(shù)據(jù)庫名】", $con);//選擇MySQL數(shù)據(jù)庫

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

mysql_query("INSERT INTO 【數(shù)據(jù)表名】 (openid, add_time, nickname)

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

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

?>

3、讀取數(shù)據(jù)表的所有內(nèi)容

<?php

$con = mysql_connect("【數(shù)據(jù)庫地址】","數(shù)【據(jù)庫用戶名】","【數(shù)據(jù)庫密碼】");//創(chuàng)建MySQL連接

mysql_select_db("【數(shù)據(jù)庫名】", $con);//選擇MySQL數(shù)據(jù)庫

$result = mysql_query("SELECT * FROM 【數(shù)據(jù)表名】");//獲取數(shù)據(jù)表的所有數(shù)據(jù)

while($row = mysql_fetch_array($result)){//從結(jié)果集中取得一行作為關聯(lián)數(shù)組,如何沒有更多行則返回false

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

}

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

?>

4、讀取數(shù)據(jù)表的匹配數(shù)據(jù)

<?php

$con = mysql_connect("【數(shù)據(jù)庫地址】","【數(shù)據(jù)庫用戶名】","【數(shù)據(jù)庫密碼】");//創(chuàng)建MySQL連接

mysql_select_db("【數(shù)據(jù)庫名】", $con);//選擇MySQL數(shù)據(jù)庫

$result = mysql_query("SELECT * FROM 【數(shù)據(jù)表名】 WHERE openid='123'");//獲取數(shù)據(jù)表的openid=123的數(shù)據(jù)行

while($row = mysql_fetch_array($result)){//從結(jié)果集中取得一行作為關聯(lián)數(shù)組,如何沒有更多行則返回false

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

}

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

?>

5、修改數(shù)據(jù)庫表中的數(shù)據(jù)

<?php

$con = mysql_connect("【數(shù)據(jù)庫地址】","【數(shù)據(jù)庫用戶名】","【數(shù)據(jù)庫密碼】");//創(chuàng)建MySQL連接

mysql_select_db("【數(shù)據(jù)庫名】", $con);//選擇MySQL數(shù)據(jù)庫

mysql_query("UPDATE 【數(shù)據(jù)表名】 SET nickname='new' WHERE openid='123'");//更新id=123記錄行的nickname字段

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

?>

6、從數(shù)據(jù)表中刪除記錄

<?php

$con = mysql_connect("【數(shù)據(jù)庫地址】","【數(shù)據(jù)庫用戶名】","【數(shù)據(jù)庫密碼】");//創(chuàng)建MySQL連接

mysql_select_db("數(shù)據(jù)庫名", $con);//選擇MySQL數(shù)據(jù)庫

mysql_query("DELETE FROM 數(shù)據(jù)表名 WHERE openid='123'");//刪除openid=123的一行記錄

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

?>

7、從數(shù)據(jù)庫刪除數(shù)據(jù)表

<?php

$con = mysql_connect("【數(shù)據(jù)庫地址】","【數(shù)據(jù)庫用戶名】","【數(shù)據(jù)庫密碼】");//創(chuàng)建MySQL連接

mysql_select_db("數(shù)據(jù)庫名", $con);//選擇MySQL數(shù)據(jù)庫

$sql = "DROP TABLE abc";//刪除名為abc的數(shù)據(jù)表

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

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

?>

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

<?php

$host = "【數(shù)據(jù)庫地址】";

$username = "【數(shù)據(jù)庫用戶名】";

$password = "【數(shù)據(jù)庫密碼】";

$dbname = "【數(shù)據(jù)庫名】";

//將要執(zhí)行的代碼放入try塊中,如果這些代碼執(zhí)行過程中某一條語句發(fā)生異常,則程序直接跳轉(zhuǎn)到catch塊中,由$e收集錯誤信息和顯示。

try {

    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);//創(chuàng)建連接

    $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

    )";//創(chuàng)建名稱為abc的數(shù)據(jù)表,id不能為空且自動遞增并設置為主鍵

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

}

catch(PDOException $e){

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

}

$conn = null;//關閉連接

?>

如果環(huán)境允許,盡可能去使用PDO來進行MySQL數(shù)據(jù)庫操作。

到此這篇關于PHP操作MySQL的常用代碼段梳理與總結(jié)的文章就介紹到這了,更多相關PHP 操作 MySQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

TAg

加載中~

本網(wǎng)站LOGO受版權(quán)及商標保護,版權(quán)登記號:國作登字-2022-F-10126915,未經(jīng)湖南木星科技官方許可,嚴禁使用。
Copyright ? 2012-2022 湖南木星科技有限公司(木星網(wǎng))版權(quán)所有
轉(zhuǎn)載內(nèi)容版權(quán)歸作者及來源網(wǎng)站所有,本站原創(chuàng)內(nèi)容轉(zhuǎn)載請注明來源,商業(yè)媒體及紙媒請先聯(lián)系:aishangyiwan@126.com

工信部備案號:湘ICP備19012813號-5