新聞中心
PHP是一種廣泛應用于Web開發(fā)的編程語言,其具有簡單、易學、功能強大等優(yōu)點,被越來越多的網(wǎng)站所使用。隨著互聯(lián)網(wǎng)的發(fā)展,數(shù)據(jù)庫已經(jīng)成為Web開發(fā)不可缺少的一部分。在開發(fā)過程中,我們需要與數(shù)據(jù)庫進行交互,這就需要對PHP中的數(shù)據(jù)庫操作進行學習。本文將演示如何輕松學習PHP的數(shù)據(jù)庫操作,并通過實例進行操作實踐。

專注于為中小企業(yè)提供成都網(wǎng)站制作、成都做網(wǎng)站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)中牟免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
一、PHP中常見的數(shù)據(jù)庫操作函數(shù)
在PHP中,常見的數(shù)據(jù)庫操作函數(shù)有mysqli和PDO兩種。mysqli是mysql擴展的增強版,提供了更多的功能和性能。PDO則是PHP的一個抽象層,讓數(shù)據(jù)庫操作更具面向?qū)ο笮?。下面是其對應的連接方式和查詢方式。
1. MySQLi連接方式
$con=mysqli_connect(“l(fā)ocalhost”,”my_user”,”my_password”,”my_db”);
其中,localhost是指本地服務器,my_user是數(shù)據(jù)庫的用戶名,my_password是該用戶名的密碼,my_db是要連接的數(shù)據(jù)庫名稱。
2. MySQLi查詢方式
$result = mysqli_query($con,”SELECT * FROM my_table”);
其中,$con是連接對象,”SELECT * FROM my_table”是要查詢的語句,$result是返回的結(jié)果集。下面是完整的查詢實例。
$con = mysqli_connect(“l(fā)ocalhost”,”my_user”,”my_password”,”my_db”);
if (mysqli_connect_errno()){
echo “Fled to connect to MySQL: ” . mysqli_connect_error();
}
$result = mysqli_query($con,”SELECT * FROM my_table”);
while($row = mysqli_fetch_array($result)){
echo $row[‘name’] . ” ” . $row[‘a(chǎn)ge’];
echo “
“;
}
mysqli_close($con);
?>
3. PDO連接方式
$dsn = ‘mysql:host=localhost;dbname=my_db’;
$user = ‘my_user’;
$password = ‘my_password’;
$dbh = new PDO($dsn, $user, $password);
其中,$dsn是指定的數(shù)據(jù)庫連接信息,$user是數(shù)據(jù)庫的用戶名,$password是該用戶名的密碼。
4. PDO查詢方式
$stmt = $dbh->query(“SELECT * FROM my_table”);
其中,$dbh是連接對象,”SELECT * FROM my_table”是要查詢的語句,$stmt是返回的結(jié)果集。下面是完整的查詢實例。
$dsn = ‘mysql:host=localhost;dbname=my_db’;
$user = ‘my_user’;
$password = ‘my_password’;
try {
$dbh = new PDO($dsn, $user, $password);
foreach($dbh->query(‘SELECT * FROM my_table’) as $row) {
print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
print “Error!: ” . $e->getMessage() . “
“;
die();
}
?>
二、實際操作:對數(shù)據(jù)庫進行增、刪、改、查
接下來,通過一個簡單的例子,演示如何對數(shù)據(jù)庫進行增、刪、改、查的操作。需要創(chuàng)建一個數(shù)據(jù)庫和表。
1. 創(chuàng)建數(shù)據(jù)庫和表
打開MySQL的命令行工具,輸入以下命令:
CREATE DATABASE my_db;
USE my_db;
CREATE TABLE user (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
eml VARCHAR(50) NOT NULL,
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
以上命令將創(chuàng)建一個名為my_db的數(shù)據(jù)庫,并在其中創(chuàng)建一個名為user的表,包含id、name、eml和reg_date四個字段。
2. 插入數(shù)據(jù)
接下來,我們將向user表中插入一條數(shù)據(jù),代碼如下:
$dsn = ‘mysql:host=localhost;dbname=my_db’;
$user = ‘my_user’;
$password = ‘my_password’;
try {
$dbh = new PDO($dsn, $user, $password);
$name = ‘test’;
$eml = ‘test@test.com’;
$sql = “INSERT INTO user (name, eml)
VALUES (‘$name’, ‘$eml’)”;
$dbh->exec($sql);
echo “插入成功!”;
$dbh = null;
} catch (PDOException $e) {
print “Error!: ” . $e->getMessage() . “
“;
die();
}
?>
以上代碼通過PDO的exec()函數(shù)執(zhí)行插入語句,將指定的數(shù)據(jù)插入到數(shù)據(jù)庫中。在瀏覽器中執(zhí)行該代碼,即可在數(shù)據(jù)庫中看到插入的數(shù)據(jù)。
3. 更新數(shù)據(jù)
接下來,我們將更新user表中的一條數(shù)據(jù),代碼如下:
$dsn = ‘mysql:host=localhost;dbname=my_db’;
$user = ‘my_user’;
$password = ‘my_password’;
try {
$dbh = new PDO($dsn, $user, $password);
$id = 1;
$eml = ‘test@test.cn’;
$sql = “UPDATE user SET eml=’$eml’ WHERE id=$id”;
$count = $dbh->exec($sql);
echo “更新成功,影響行數(shù)為:”.$count;
$dbh = null;
} catch (PDOException $e) {
print “Error!: ” . $e->getMessage() . “
“;
die();
}
?>
以上代碼通過PDO的exec()函數(shù)執(zhí)行更新語句,將指定的數(shù)據(jù)更新到數(shù)據(jù)庫中。在瀏覽器中執(zhí)行該代碼,即可看到更新結(jié)果。
4. 刪除數(shù)據(jù)
接下來,我們將刪除user表中的一條數(shù)據(jù),代碼如下:
$dsn = ‘mysql:host=localhost;dbname=my_db’;
$user = ‘my_user’;
$password = ‘my_password’;
try {
$dbh = new PDO($dsn, $user, $password);
$id = 1;
$sql = “DELETE FROM user WHERE id=$id”;
$count = $dbh->exec($sql);
echo “刪除成功,影響行數(shù)為:”.$count;
$dbh = null;
} catch (PDOException $e) {
print “Error!: ” . $e->getMessage() . “
“;
die();
}
?>
以上代碼通過PDO的exec()函數(shù)執(zhí)行刪除語句,將指定的數(shù)據(jù)從數(shù)據(jù)庫中刪除。在瀏覽器中執(zhí)行該代碼,即可看到刪除結(jié)果。
5. 查詢數(shù)據(jù)
我們將查詢user表中的所有數(shù)據(jù),代碼如下:
$dsn = ‘mysql:host=localhost;dbname=my_db’;
$user = ‘my_user’;
$password = ‘my_password’;
try {
$dbh = new PDO($dsn, $user, $password);
$sql = “SELECT * FROM user”;
$stmt = $dbh->query($sql);
while ($row = $stmt->fetch()) {
echo $row[‘id’] . “\t”;
echo $row[‘name’] . “\t”;
echo $row[’eml’] . “\t”;
echo $row[‘reg_date’] . “
“;
}
$dbh = null;
} catch (PDOException $e) {
print “Error!: ” . $e->getMessage() . “
“;
die();
}
?>
以上代碼通過PDO的query()函數(shù)執(zhí)行查詢語句,將user表中的所有數(shù)據(jù)查詢出來并輸出。在瀏覽器中執(zhí)行該代碼,即可看到查詢結(jié)果。
本文介紹了PHP中常見的數(shù)據(jù)庫操作函數(shù)和它們的使用方法,并通過實例演示了如何對數(shù)據(jù)庫進行增、刪、改、查的操作。希望本文能夠幫助讀者初步掌握PHP中的數(shù)據(jù)庫操作,從而更加熟練地進行Web開發(fā)。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應式網(wǎng)站制作,設(shè)計師量身打造品牌風格,熱線:028-86922220PHP操作數(shù)據(jù)庫是如何對特殊字符進行處理
存數(shù)據(jù)的時候,需要對字符串進行addslashes
()進行操作$str=addslashes($str);$sql=”insert
into
`tab`
(`content`)
values(‘$str’)”;去除數(shù)據(jù)的時候操作如下$str=stripslashes($str);在頁面顯示時進行如下操作$str=htmlspecialchars(nl2br($str))
;
查看原帖>>
關(guān)于php數(shù)據(jù)庫操作的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應用于計算機網(wǎng)絡(luò)、設(shè)計、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
本文名稱:PHP輕松學習:數(shù)據(jù)庫操作實踐(php數(shù)據(jù)庫操作)
轉(zhuǎn)載來源:http://m.5511xx.com/article/cdjhgoe.html


咨詢
建站咨詢
