成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PHP+MariaDB數(shù)據(jù)庫操作基本技巧備忘總結(jié)

PHP+MariaDB數(shù)據(jù)庫操作基本技巧備忘總結(jié)

熱門標簽:遼寧ai電銷機器人價格 上海做外呼線路的通信公司 長沙做地圖標注公司 福建銀行智能外呼系統(tǒng)價格 地圖標注專員怎么樣 房產(chǎn)中介用的是什么外呼系統(tǒng) 四川保險智能外呼系統(tǒng)供應(yīng)商 寧波外呼營銷系統(tǒng) 電話機器人銷售主要負責什么

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

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

晚上搭好PHP+Apache的基礎(chǔ)環(huán)境,以及安裝好MySQL數(shù)據(jù)庫后,寫了一個最簡單的數(shù)據(jù)庫連接代碼,結(jié)果報了如下經(jīng)典錯誤: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引擎返回的錯誤就知道m(xù)ysqli沒有被正確的加載,絕大多數(shù)的問題都發(fā)生在php.ini文件的配置中,“extension=php_mysqli.dll”這個配置項前面默認的分號沒有去掉。這個錯誤我倒沒有犯,php安裝路徑中的ext目錄中,也有php_mysqli.dll這個文件,那問題發(fā)生在哪里呢?問題應(yīng)該還是發(fā)生在php.ini文件中哪個地方寫錯了。走讀后發(fā)現(xiàn)“extension_dir = "ext"”個地方?jīng)]有修改。我當時腦子沒多想,覺得PHP引擎是能夠自動找到這個相對路徑的。但后來想想,PHP引擎是被Apache加載的,Apache可不知道這個相對關(guān)系。還是老老實實的把這個地方改成了絕對路徑,OK了。其實可以在這個代碼之前,先寫這么一段代碼,看看mysqli組件是否已經(jīng)被加載了,這個方法適用于其他組件的加載前的判斷。

if (extension_loaded('mysqli'))
{
  echo 'yes';
}
else
{
  echo 'no';
}

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

1、創(chuàng)建數(shù)據(jù)庫、表和用戶。

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、創(chuàng)建注冊和登錄的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>';
?>

Prepare預(yù)處理

1、圖書添加的頁面如下圖所示(bookadd.html):

2、建表腳本如下:

DROP DATABASE IF EXISTS `test`;
CREATE DATABASE IF NOT EXISTS `test`;
USE `test`;
DROP TABLE IF EXISTS `tbl_book`;
CREATE TABLE IF NOT EXISTS `tbl_book` (
 `isbn` varchar(32) NOT NULL,
 `title` varchar(32) NOT NULL,
 `author` varchar(32) NOT NULL,
 `price` float NOT NULL,
 PRIMARY KEY (`isbn`)
) ENGINE=InnoDB DEFAULT CHARSET=utf-8;

3、添加的邏輯處理代碼如下(bookadd_do.php):這里特別要注意的是這句話“$db->query("set names utf-8")”,代表向數(shù)據(jù)庫寫入數(shù)據(jù)時,采用utf-8編解碼,顯示的對數(shù)據(jù)庫表操作的編解碼進行設(shè)置,以防止中文的亂碼。后面我會專門針對這個技術(shù)點記錄一篇文章。

?php
  $isbn = $_POST['isbn'];
  $title = $_POST['title'];
  $author = $_POST['author'];
  $price = $_POST['price'];
  $db = new mysqli('localhost', 'root', 'admin', 'test');
  if (mysqli_connect_errno())
  {
    echo 'p>' . 'Connect DB error';
    exit;
  }
  $db->query("set names utf-8"); //特別注意這句話
  $stmt = $db->stmt_init();
  $stmt->prepare("insert into tbl_book values (?,?,?,?)");
  $stmt->bind_param("sssd", $isbn, $title, $author, $price);
  $stmt->execute();
  echo 'p>' . 'Affect rows is ' . $stmt->affected_rows;
  echo 'p>' . 'a href="booklist.php" rel="external nofollow" >Go to book list page/a>';
?>

4、顯示圖書信息的邏輯代碼如下,同樣注意這句話“$db->query("set names utf-8")”:

?php
  $db = new mysqli('localhost', 'root', 'admin', 'test');
  if (mysqli_connect_errno())
  {
    echo 'p>' . 'Connect DB error';
    exit;
  }
  $db->query("set names utf-8"); //特別注意這句話
  $stmt = $db->stmt_init();
  $stmt->prepare("select * from tbl_book");
  $stmt->bind_result($isbn, $title, $author, $price);
  $stmt->execute();
  while($stmt->fetch())
  {
    echo 'ISBN : ' . $isbn . 'p>';
    echo 'Title : ' . $title . 'p>';
    echo 'Author : ' . $author . 'p>';
    echo 'Price : ' . $price . 'p>';
    echo 'p>' . '-----------------------------' . 'p>';
  }
?>

5、顯示的頁面如下圖所示:

好了,最基礎(chǔ)的部分就記錄到這,PHP引擎提供了很方便的數(shù)據(jù)庫操作方法,但正是開發(fā)絕不是如此簡單,各種異常要仔細考慮如何捕獲,如何處理。數(shù)據(jù)庫的設(shè)計也是一個挺好玩的話題。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysqli數(shù)據(jù)庫程序設(shè)計技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • 詳談MySQL和MariaDB區(qū)別與性能全面對比
  • Linux下的 mariadb 使用 root 用戶啟動方式(推薦)
  • Windows10系統(tǒng)下安裝MariaDB 的教程圖解
  • MySQL/MariaDB的Root密碼重置教程
  • Window7安裝MariaDB數(shù)據(jù)庫及系統(tǒng)初始化操作分析
  • 淺談MySQL和MariaDB區(qū)別(mariadb和mysql的性能比較)
  • docker之創(chuàng)建MariaDB鏡像的方法
  • Mariadb遠程登陸配置及問題解決

標簽:延安 宜春 常德 澳門 宿遷 深圳 佛山 工商登記

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP+MariaDB數(shù)據(jù)庫操作基本技巧備忘總結(jié)》,本文關(guān)鍵詞  PHP+MariaDB,數(shù)據(jù)庫,操作,基本技巧,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP+MariaDB數(shù)據(jù)庫操作基本技巧備忘總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP+MariaDB數(shù)據(jù)庫操作基本技巧備忘總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本熟妇一区二区三区| 午夜不卡久久精品无码免费| 中文字幕成人乱码在线电影| 国产一区在线播放| 亚洲一区中文在线| 亚洲综合在线第一页| 欧美精品一卡两卡| 小草在线视频免费播放| 在线观看日韩精品| 日韩高清欧美高清| 美日韩黄色大片| av在线free| 亚洲视频在线观看三级| av网站在线免费看推荐| 丰满少妇在线观看网站| 国产精品一区二区免费在线观看| 69久久夜色精品国产69乱青草| 一区二区三区回区在观看免费视频| 亚洲性生活网站| 日韩中文字幕一区二区高清99| 特级黄色录像片| 日本不卡影院| 97精品久久久久中文字幕| 成年人深夜福利| **欧美日韩在线观看| 久久亚洲综合网| 男男h黄动漫啪啪无遮挡软件| 日韩精品在线一区| 黄色av日韩| 国产成人精品在线播放| 欧美日韩精品在线观看| 国产一区二区三区黄片| 99re66热这里只有精品4| 99久久国产综合精品麻豆| 成人免费淫片免费观看| 精品97人妻无码中文永久在线| 久久99国产精品免费| 色999日韩| 一区二区日韩精品| 中文字幕高清20页| 国产福利视频在线播放| 国产成人a视频高清在线观看| 国产精品免费一区二区三区都可以| 在线免费观看www| 免费看欧美美女黄的网站| 久久免费看视频| 婷婷六月综合亚洲| 一级aaa毛片| 国产精品免费久久久久| 久久一区亚洲| 在线sese| 国产亚洲一区二区在线| 国产在线观看免费麻豆| 91热精品视频| 91av视频免费观看| 亚洲精品乱码久久久久久| 国产毛片一区二区| 97caopron在线视频| 中文字幕av在线一区二区三区| 国产麻豆免费观看| 成人手机电影网| 欧美黄色a视频| 欧美在线一区二区| 亚洲精品一区二区三区精华液| 国产又黄又粗又爽| 久久精品国产99国产精品澳门| 538在线一区二区精品国产| 草b视频在线观看| 成人午夜av| 亚洲一区二区乱码| 免费在线观看av网址| 中文字幕一区二区5566日韩| 粉嫩在线一区二区三区视频| 免费黄色av片| 国产精品免费麻豆入口| 欧美成人午夜免费视在线看片| 欧洲第一无人区观看| 久久精品网站免费观看| 国内精品久久久久影院优| 久久精子c满五个校花| f2c人成在线观看免费视频| 成人av先锋影音| 相泽南亚洲一区二区在线播放| 欧美在线欧美在线| 777久久久精品一区二区三区| 亚洲午夜精品久久久久久久久久久久| 牛牛精品视频在线| 最近中文字幕在线中文视频| 国产草草影院ccyycom| 暧暧视频免费| 成人午夜在线影院| 91亚洲午夜精品久久久久久| 中文字幕亚洲第一| 精品成人免费自拍视频| 亚洲图片自拍偷拍| 欧美无毛视频| 一区二区三区在线看| 色乱码一区二区三区88| 三级精品视频久久久久| 日韩一级在线| 久久夜色撩人精品| 精品播放一区二区| 高清免费观看在线| 国产精品久久久久一区二区三区共| 亚洲精品aa| sm性调教片在线观看| 日韩一级中文字幕| 人人插人人干| 国产精华7777777| 自拍亚洲一区欧美另类| av免费观看一区二区| 韩国日本美国免费毛片| 精品区一区二区| 亚洲第一会所001| 国产精品91av| 日本按摩中出| 成人免费毛片日本片视频| 国产麻豆视频精品| 精品国产欧美日韩一区二区三区| 一区二区三区视频网| 精品人妻一区二区三区视频| 日韩福利视频在线观看| 日韩人体视频| 色先锋av资源在线| 一本久久青青| 麻豆久久久久久久| 日韩av在线网址| 日韩视频一区二区三区四区| 国产精品入口免费软件| 国产精品无码av在线播放| 青青青青在线视频| 最新日本视频| 69日小视频在线观看| 中文字幕久久精品一区二区| 久久福利网址导航| 国产精品尤物视频| 黄色av网站免费在线观看| 久久中文字幕无码| 精品国语对白精品自拍视| 一色屋免费视频| 91成人超碰| 农村末发育av片一区二区| 天天综合天天色| 在线手机中文字幕| 欧美日韩国产另类不卡| 久久99国产精品久久99大师| 成人永久看片免费视频天堂| 成人网ww555视频免费看| 国产精品99re| 98精品国产高清在线xxxx天堂| 一女三黑人理论片在线| 在线免费一级片| 成人一区二区电影| 亚洲欧美国产一区二区三区| 四虎国产精品永久在线国在线| 日本韩国欧美三级| 欧美成人sm免费视频| 国产日产欧美a一级在线| 亚洲精品一区在线观看香蕉| 99久免费精品视频在线观78| 中文字幕一区二区三区四区在线视频| 久久电影天堂| 久久美女艺术照精彩视频福利播放| crdy在线观看欧美| 亚洲成a人片在线| 在线国产精品视频| 欧美一区二区麻豆红桃视频| 欧美一区二区免费观在线| 欧洲精品亚洲精品| 国产九色精品| 91丨九色丨蝌蚪丨对白| 户外极限露出调教在线视频| 91精彩视频在线观看| 色综合av综合无码综合网站| 国产在线一区二区视频| 国产精品正在播放| 亚洲人成伊人成综合网小说| 在线观看国产精品入口| 1234区在线观看视频免费| 中国字幕a在线看韩国电影| 在线一二三区| 三上悠亚影音先锋| 欧美色精品天天在线观看视频| 欧美日韩精品在线观看视频| 尤物视频在线观看视频| 国产69精品久久久久久久久久| 国产精品大片免费观看| 日韩69视频在线观看| 捆绑紧缚一区二区三区视频| 91老师片黄在线观看| 免费日韩在线观看| 亚洲精品66| 波多野结衣视频一区| 国产精品人妖ts系列视频| 亚洲精品在线免费看| 欧美高清视频在线观看mv| 高潮无码精品色欲av午夜福利| 欧美色精品天天在线观看视频| 亚洲精品国产suv一区88| 美国十次了思思久久精品导航| 国产午夜精品免费一区二区三区| 欧美黄色一区二区三区| 电影av在线| 国产精选在线| 欧美大片免费| 欧洲美女7788成人免费视频| 国产精品18久久久久久首页狼| 亚洲欧洲av在线| 爆操妹子视频在线观看| 国产精品免费电影| 91日本视频在线| 摸bbb搡bbb搡bbbb| 成人av毛片在线观看| 精品日产卡一卡二卡麻豆| 久久久久久久av| 在线看片中文字幕| 番号集在线观看| 91嫩草精品| 色屁屁一区二区| 亚洲第一页在线播放| 国产精品免费小视频| 国产免费av观看| 国产成人无码专区| 经典三级久久| 亚洲老女人av| 国产精品成人aaaaa网站| 亚洲桃色综合影院| 91免费国产视频| 亚洲成人黄色网| 日本福利视频导航| av免费在线电影| 亚洲一区二区自偷自拍| 无人视频在线观看免费| 91精品国产91久久综合| 亚洲精品一二三四五区| 久久久久久综合网| 欧美一区二区.| 亚洲美女一区| 国产又粗又猛视频| 欧美做受777cos| 成人精品在线| 欧美在线视频a| 欧美丝袜在线观看| 亚洲国产综合视频在线观看| www.欧美日韩国产在线| 中文字幕精品一区日韩| 四虎最新网站| 国产一区再线| 台湾佬成人中文网222vvv| 亚洲电影免费观看高清完整版在线| 东京热无码av男人的天堂| 国产精品丝袜久久久久久不卡| 亚洲精品免费一区二区三区| 亚洲第一免费视频| 欧美高清不卡在线| 亚洲成a人片77777精品| 亚洲大胆人体视频| 日韩精品一区二区三区中文不卡| 精品国产免费一区二区三区香蕉| 成人两性免费视频| 麻豆成人久久精品二区三区红| 午夜精品三级久久久有码| 亚洲欧美欧美一区二区三区| 永久免费未满蜜桃| 亚洲自拍另类欧美丝袜| 国产尤物在线播放| 波多野结衣福利| 国产色片在线观看| 激情中文字幕| 91热爆在线观看| 激情综合一区二区三区| 日本不卡一区视频| 亚洲乱码一区| 91九色91蝌蚪| 日韩欧美激情在线| 欧美精品在欧美一区二区少妇| 亚洲精品在线a| 国产69精品久久久久9999| 国产日产精品一区二区三区四区| 特级西西人体wwwww| 日韩三级视频| 免费av网站在线| 92国产精品视频| 狠狠色综合欧美激情| 欧美在线小视频| 成人午夜电影网站| 女同久久另类69精品国产| 国产三级一区| 欧美aaaa视频| 99在线小视频| 99re66热这里只有精品3直播| 蜜桃视频中文字幕| 久久久精品免费免费| 亚洲乱色熟女一区二区三区| 久久久久影视| 国产白浆在线观看| 中文在线观看免费| 久久久99999| 欧洲亚洲妇女av| 欧美日韩精品一区二区三区四区| 人人超碰在线| 婷婷av一区二区三区| www夜片内射视频日韩精品成人| 成人午夜视频在线| 精品乱码亚洲一区二区不卡| 欧美成人女星排行榜| 狠狠躁夜夜躁人人躁婷婷91| 蜜臀久久99精品久久一区二区| 久久99久久久精品欧美| 亚洲天堂av综合网| 亚洲影院一区| 日本熟妇毛耸耸xxxxxx| 变态另类ts人妖一区二区| 影音先锋男人在线| 亚洲不卡在线播放| brazzers精品成人一区| 91精品人妻一区二区三区蜜桃欧美| 538在线观看| 国产精品久久久久久久久久久久久久久久久| 成人国产一区二区三区精品麻豆| 成人三级在线视频| 国内精品福利| 日韩毛片免费观看| 国产精品一区二区三区美女| 国内老熟妇对白xxxxhd| 国产黄页在线观看| 国产成人亚洲欧洲在线| 亚洲AV无码片久久精品|