国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP+MariaDB數據庫操作基本技巧

2020-03-22 19:07:48
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP+MariaDB數據庫操作基本技巧,結合實例形式總結分析了PHP+MariaDB數據庫連接、判斷以及基于PHP+MariaDB的用戶登陸、管理、刪除等相關操作實現技巧與注意事項,需要的朋友可以參考下

本文實例總結了PHP+MariaDB數據庫操作基本技巧。分享給大家供大家參考,具體如下:

PHP+html' target='_blank'>MySQL是比較常見的搭配,由于我主觀上不太喜歡Oracle,而MySQL被它收購后,骨子里也發生了一些變化,因此我更換了MariaDB,仍然堅持MySQL當初開源信念的親兄弟。本質上都是MySQL的內核,因此下面所有的數據庫操作代碼,都是可以直接在MySQL使用的。

晚上搭好PHP+Apache的基礎環境,以及安裝好MySQL數據庫后,寫了一個最簡單的數據庫連接代碼,結果報了如下經典錯誤:Fatal error: Class mysqli not found

 ?php $db = new mysqli( localhost , root , admin , test  if (mysqli_connect_errno()) echo p . Connect DB error  exit;? 

其實這問題比較簡單,從PHP引擎返回的錯誤就知道mysqli沒有被正確的加載,絕大多數的問題都發生在php.ini文件的配置中,“extension=php_mysqli.dll”這個配置項前面默認的分號沒有去掉。這個錯誤我倒沒有犯,php安裝路徑中的ext目錄中,也有php_mysqli.dll這個文件,那問題發生在哪里呢?問題應該還是發生在php.ini文件中哪個地方寫錯了。走讀后發現“extension_dir = ext ”個地方沒有修改。我當時腦子沒多想,覺得PHP引擎是能夠自動找到這個相對路徑的。但后來想想,PHP引擎是被Apache加載的,Apache可不知道這個相對關系。還是老老實實的把這個地方改成了絕對路徑,OK了。其實可以在這個代碼之前,先寫這么一段代碼,看看mysqli組件是否已經被加載了,這個方法適用于其他組件的加載前的判斷。

if (extension_loaded( mysqli )) echo yes  echo no }

下面用一個用戶注冊和系統登錄記錄PHP+MySQL的最基本操作方法。

1、創建數據庫、表和用戶。

DROP DATABASE IF EXISTS `test`;CREATE DATABASE `test`USE `test`;DROP TABLE IF EXISTS `tbl_user`;CREATE TABLE `tbl_user` ( `username` varchar(32) NOT NULL default , `password` varchar(32) NOT NULL default , PRIMARY KEY (`username`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

2、創建注冊和登錄的html頁面,分別是register.html和login.html。如下圖所示:

3、注冊和登錄的代碼:

register_do.php

 ?php $username = $_POST[ username  $password = $_POST[ password  $db = new mysqli( localhost , root , admin , test  if (mysqli_connect_errno()) echo p . Connect DB error  exit; $query = select * from tbl_user where username = . $username .  echo p . $query; $result = $db- query($query); if ($result) echo p . The user . $username . exist  echo p . a href= register.html rel= external nofollow rel= external nofollow Back to register /a  else $query = insert into tbl_user values ( . $username . , . $password . )  echo p . $query; $result = $db- query($query); if ($result) echo p . a href= register.html rel= external nofollow rel= external nofollow Register successful /a ? 

login_do.php

 ?php $username = $_POST[ username  $password = $_POST[ password  $db = new mysqli( localhost , root , admin , test  if (mysqli_connect_errno()) echo p . Connect DB error  exit; $query = select * from tbl_user where username = . $username . and password = . $password .  echo p . $query; $result = $db- query($query); if ($result- num_rows) echo p . a href= login.html rel= external nofollow rel= external nofollow Login successful /a  else echo p . a href= login.html rel= external nofollow rel= external nofollow Login failed /a ? 

userlist.php

 ?php $db = new mysqli( localhost , root , admin , test  if (mysqli_connect_errno()) echo p . Connect DB error  exit; echo p . All user as follows:  $query = select * from tbl_user order by username  if ($result = $db- query($query)) while ($row = $result- fetch_assoc()) echo p . Username : . $row[ username ] . a href= userdelete.php?username= . $row[ username ] . rel= external nofollow delete /a ? 

4、該頁面最終的顯示效果如下圖所示:

5、刪除用戶的代碼:

userdelete.php

 ?php $username = $_GET[ username  $db = new mysqli( localhost , root , admin , test  if (mysqli_connect_errno()) echo p . Connect DB error  exit; $query = delete from tbl_user where username = . $username .  echo $query; if ($result = $db- query($query)) echo p . Delete user . $username . successful  else echo p . Delete user . $username . failed  echo p . a href= userlist.php rel= external nofollow Back to user list /a ?         

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 电白县| 林口县| 揭东县| 新乡市| 白银市| 永福县| 汝阳县| 唐河县| 扎鲁特旗| 沈丘县| 博客| 汝城县| 涟源市| 威远县| 林芝县| 忻城县| 浦县| 彰化市| 墨玉县| 宝丰县| 突泉县| 黎城县| 湟中县| 奉贤区| 嘉义市| 开封市| 繁峙县| 汝州市| 偃师市| 南阳市| 诸城市| 岳西县| 微博| 蓝山县| 忻州市| 工布江达县| 达尔| 双牌县| 红河县| 呼伦贝尔市| 门头沟区|