批改狀態(tài):未批改
老師批語:
數(shù)據(jù)庫的連接操作 與 數(shù)據(jù)庫的查詢操作與總結(jié)
PHP代碼實(shí)現(xiàn)數(shù)據(jù)庫連接操作
mysqli_connect.php文件
<?php /** * mysqli數(shù)據(jù)庫連接 * 步驟: * 1. 創(chuàng)建連接參數(shù) * 2. 調(diào)用連接函數(shù),返回連接資源 * 3. 判斷是否連接成功 * 4. 選擇數(shù)據(jù)庫 * 5. 設(shè)置默認(rèn)字符集 * * 用到的函數(shù) * 1. mysqli_connect($host,$user,$pass) * 2. mysqli_connect_errno($db) * 3. mysqli_connect_error($db) * 4. mysqli_select_db($dbName) * 5. mysqli_set_charset('utf8') */ //1.創(chuàng)建數(shù)據(jù)庫連接參數(shù) require:請求/命令的意思 // require 'mysqli_config.php'; //將連接參數(shù)單獨(dú)放在配置文件中,有利于所有頁面使用 // //2.調(diào)用連接函數(shù)返回連接對象 // $db = mysqli_connect(DB_HOST, DB_USER, DB_PASS); // //3.判斷是否連接成功 // if(mysqli_connect_errno($db)) // { // exit('連接失敗'.mysqli_connect_errno($db)); // } // echo '連接成功'; // //4.選擇默認(rèn)的數(shù)據(jù)庫 // mysqli_select_db($db, DB_NAME); // //5.設(shè)置客戶端默認(rèn)的字符編碼集 // mysqli_set_charset($db, DB_CHAR); /** *以上MYSQLI連接的簡化版 */ //1.創(chuàng)建數(shù)據(jù)庫連接參數(shù) require 'mysqli_config.php'; //2.調(diào)用連接函數(shù)返回連接對象 $db = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) or die('連接失敗'.mysqli_connect_error($db)); // echo "連接成功"; //3.設(shè)置客戶端默認(rèn)的字符編碼集 mysqli_set_charset($db, DB_CHAR); ?>
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
單獨(dú)創(chuàng)建一個(gè)配置文件,專門用來放數(shù)據(jù)庫配置參數(shù)
mysqli_config.php文件
<?php /** * 配置數(shù)據(jù)庫連接參數(shù) */ define('DB_HOST', '127.0.0.1'); //數(shù)據(jù)庫服務(wù)器 define('DB_USER', 'root'); //數(shù)據(jù)庫用戶名 define('DB_PASS', 'root'); //數(shù)據(jù)庫密碼 define('DB_NAME', 'PHP'); //數(shù)據(jù)庫表名 define('DB_CHAR', 'utf8'); //數(shù)據(jù)庫編碼 ?>
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
PHP代碼 實(shí)現(xiàn)數(shù)據(jù)庫查詢操作:
mysqli_query.php文件
<?php /** * 執(zhí)行查詢 * 1. 數(shù)據(jù)庫的查詢:不僅僅包括查詢,還包括新增,更新與刪除操作,即讀寫操作,或者訪問操作 * 2. 涉及的3個(gè)函數(shù): * 2-1. mysqli_query($db, $sql):執(zhí)行SQL語句 * 2-2. mysqli_errno($db):返回最后一次函數(shù)執(zhí)行的錯(cuò)誤代碼 * 2-3. mysqli_error($db):返回最后一次函數(shù)執(zhí)行的錯(cuò)誤信息 * 2-4. mysqli_close($db):關(guān)閉當(dāng)前的數(shù)據(jù)連接 * 3. 查詢步驟: * 3-1.連接數(shù)據(jù)庫 * 3-2.執(zhí)行查詢 * 3-3.關(guān)閉數(shù)據(jù)庫連接 */ //1.連接數(shù)據(jù)庫,require 不是函數(shù),后面不用加括號 require 'mysqli_connect.php'; //2.執(zhí)行查詢 $sql = "SELECT name,age,salary FROM staff;"; if($res = mysqli_query($db, $sql)) { while ( $row = mysqli_fetch_array($res, MYSQLI_ASSOC)) { var_export($row); print '<hr>'; } } else { exit('查詢失敗'.mysqli_errno($db).':'.mysqli_connect_error($db)); } //3.釋放結(jié)果集(僅針對查詢操作/讀操作) mysqli_free_result($res); //4.關(guān)閉數(shù)據(jù)庫連接 ?>
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
效果預(yù)覽圖
使用mysqli_query()函數(shù)來實(shí)現(xiàn)查詢數(shù)據(jù)庫所有信息
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號