摘要:操作操作的三種方式非永久連接,性能比較低,以后廢棄永久連接,減輕服務(wù)器壓力,只支持能實(shí)現(xiàn)的常用功能,支持大部分?jǐn)?shù)據(jù)庫(kù)擴(kuò)展查看函數(shù)配置文件方式連接數(shù)據(jù)庫(kù)設(shè)置的字符集連接數(shù)據(jù)庫(kù)選擇數(shù)據(jù)庫(kù)設(shè)置字符集方式執(zhí)行語(yǔ)句對(duì)之類的操作,執(zhí)行成功時(shí)返回出錯(cuò)
PHP操作MySQL
PHP操作MySQL的三種方式:
MySQL:非永久連接,性能比較低,PHP5.5以后廢棄;
MySQLi:永久連接,減輕服務(wù)器壓力,只支持MySQL;
PDO:能實(shí)現(xiàn)MySQLi的常用功能,支持大部分?jǐn)?shù)據(jù)庫(kù);
PHP擴(kuò)展查看函數(shù):phpinfo();
php配置文件:php.ini
MySQL方式連接數(shù)據(jù)庫(kù)
//設(shè)置html的字符集 header("content-type:text/html;charset=utf-8"); //連接數(shù)據(jù)庫(kù) $server = "127.0.0.1"; $username = "root"; $password = "123"; $port = "3309"; $link = mysql_connect("{$server}:{$port}", $username, $password); //選擇數(shù)據(jù)庫(kù) $db_name = "test005"; mysql_select_db($db_name); //設(shè)置字符集 $charset = "utf8"; mysql_set_charset($charset); /* * MySQL方式執(zhí)行SQL語(yǔ)句 * mysql_query()對(duì)insert, update, delete, drop之類的操作,執(zhí)行成功時(shí)返回true, 出錯(cuò)時(shí)返回false */ $query = ""; mysql_query($query); $query_insert = "INSERT INTO users(id, name, salary) VALUES(1, "張三", 3000)"; $query_update = "UPDATE user SET name ="李四" WHERE id = 1"; $query_delete = "DELETE FROM users WHERE id = 1"; $query_drop = "DROP TABLE IF EXISTS user"; mysql_query($query_insert); /* * mysql_query()對(duì)SELECT操作,執(zhí)行成功會(huì)返回一個(gè)resource,如果查詢出現(xiàn)錯(cuò)誤則返回FALSE * 返回的結(jié)果資源應(yīng)該傳遞給mysql_fetch_array($result)和其他函數(shù)來(lái)處理結(jié)果表,取出返回的數(shù)據(jù) * 參數(shù):MYSQL_ASSOC MYSQL_NUM和MYSQL_BOTH */ $query_select = "SELECT * FROM users"; $result = mysql_query($query_select); $line_row = mysql_fetch_row($result); //索引數(shù)組,第一條數(shù)據(jù) $line_assoc = mysql_fetch_assoc($result); //關(guān)聯(lián)數(shù)據(jù),第一條數(shù)據(jù) $line_array = mysql_fetch_array($result); //混合數(shù)組,既有關(guān)聯(lián)數(shù)組,又有索引數(shù)組,第一條數(shù)據(jù) //遍歷 while ($line = mysql_fetch_assoc($result)){ $data[] = $line; //每一次取出的結(jié)果集都添加到$data數(shù)組中 } var_dump($data); //輸出所有的結(jié)果集 //關(guān)閉數(shù)據(jù)庫(kù)連接 mysql_close($link);
MySQLi面向過(guò)程方式操作數(shù)據(jù)庫(kù)
/****** 面向過(guò)程 ******/ //連接數(shù)據(jù)庫(kù) $host = "127.0.0.1"; $user = "root"; $password = "123"; $database = "test005"; $port = "3309"; $connect = mysqli_connect($host, $user, $password, $database, $port); //執(zhí)行SQL語(yǔ)句 $query = "SELECT * FROM user"; $result = mysqli_query($connect, $query); mysqli_fetch_row($result); //索引數(shù)組,第一條數(shù)據(jù) mysqli_fetch_assoc($result); //關(guān)聯(lián)數(shù)據(jù),第一條數(shù)據(jù) mysqli_fetch_array($result); ////混合數(shù)組,既有關(guān)聯(lián)數(shù)組,又有索引數(shù)組,第一條數(shù)據(jù) var_dump(mysqli_fetch_assoc($result)); //獲取結(jié)果集 var_dump(mysqli_fetch_all($result)); //關(guān)閉數(shù)據(jù)庫(kù)連接 mysqli_close($connect);
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/28752.html
摘要:參考中如何防止注入?yún)?shù)化查詢?yōu)槭裁茨軌蚍乐棺⑷肷厦嫣峁┑馁Y料比較多,下面根據(jù)自己的理解整理出來(lái)。使用的預(yù)處理參數(shù)化查詢可以有效防止注入。我們?cè)谏厦骖A(yù)處理參數(shù)化查詢是在中進(jìn)行防注入操作的,其實(shí)也內(nèi)置了一個(gè)預(yù)處理的模擬器,叫做。 由于segmentfault在處理特殊字符時(shí)也并非完美,所以下面文章中有些符號(hào)被轉(zhuǎn)換了,請(qǐng)到本人博客下載原文txt http://www.yunxi365.cn/...
摘要:安裝的路徑在數(shù)據(jù)庫(kù)基本操作用戶的瀏覽器發(fā)出請(qǐng)求請(qǐng)求特定頁(yè)面。命打開(kāi)通向數(shù)據(jù)庫(kù)的連接發(fā)送適當(dāng)?shù)牟樵?。服?wù)器接收數(shù)據(jù)庫(kù)查詢并處理。增刪改查新增數(shù)據(jù)新增數(shù)據(jù)小明新增錯(cuò)誤我們將上面的代碼保存為,丟進(jìn)文件夾。 Mac本地環(huán)境搭建 在Mac系統(tǒng),我們可以使用MAMP Pro 軟件來(lái)搭建本地服務(wù)器。安裝好這款軟件,網(wǎng)站的目錄在 /Applications/MAMP/htdocs 文件夾里,只需將文...
閱讀 3682·2021-11-24 10:25
閱讀 2681·2021-11-24 09:38
閱讀 1305·2021-09-08 10:41
閱讀 3076·2021-09-01 10:42
閱讀 2727·2021-07-25 21:37
閱讀 2061·2019-08-30 15:56
閱讀 980·2019-08-30 15:55
閱讀 2816·2019-08-30 15:54