首頁 >後端開發 >php教程 >匯總! PHP操作MySQL的常用程式碼段

匯總! PHP操作MySQL的常用程式碼段

藏色散人
藏色散人轉載
2021-09-02 17:10:223998瀏覽

這篇文章為大家介紹,實用的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 &#39;UTF8&#39;");//设置编码(解决插入中文乱码的问题)
mysql_query("INSERT INTO 【数据表名】 (openid, add_time, nickname) 
VALUES (&#39;123&#39;, &#39;$datatime&#39;, &#39;abc&#39;)");//插入新记录
mysql_close($con);//关闭mysql连接
?>

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

<?php
$con = mysql_connect("【数据库地址】","数【据库用户名】","【数据库密码】");//创建MySQL连接
mysql_select_db("【数据库名】", $con);//选择MySQL数据库
$result = mysql_query("SELECT * FROM 【数据表名】");//获取数据表的所有数据
while($row = mysql_fetch_array($result)){//从结果集中取得一行作为关联数组,如何没有更多行则返回false
    echo $row[&#39;openid&#39;]."<hr>";//输出表中所有openid字段的值
}
mysql_close($con);//关闭mysql连接
?>

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

<?php
$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接
mysql_select_db("【数据库名】", $con);//选择MySQL数据库
$result = mysql_query("SELECT * FROM 【数据表名】 WHERE openid=&#39;123&#39;");//获取数据表的openid=123的数据行
while($row = mysql_fetch_array($result)){//从结果集中取得一行作为关联数组,如何没有更多行则返回false
    echo $row[&#39;nickname&#39;]."<hr>";//输出表中所有openid字段的值
}
mysql_close($con);//关闭mysql连接
?>

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

<?php
$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接
mysql_select_db("【数据库名】", $con);//选择MySQL数据库
mysql_query("UPDATE 【数据表名】 SET nickname=&#39;new&#39; WHERE openid=&#39;123&#39;");//更新id=123记录行的nickname字段
mysql_close($con);//关闭mysql连接
?>

6、從資料表中刪除記錄

<?php
$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接
mysql_select_db("数据库名", $con);//选择MySQL数据库
mysql_query("DELETE FROM 数据表名 WHERE openid=&#39;123&#39;");//删除openid=123的一行记录
mysql_close($con);//关闭mysql连接
?>

7、從資料庫刪除資料表

<?php
$con = mysql_connect("【数据库地址】","【数据库用户名】","【数据库密码】");//创建MySQL连接
mysql_select_db("数据库名", $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, $password);//创建连接
    $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 . "<br>" . $e->getMessage();//显示异常信息
}
$conn = null;//关闭连接
?>

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

推薦:《PHP影片教學

以上是匯總! PHP操作MySQL的常用程式碼段的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除