国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP5.5基于mysqli連接MySQL數(shù)據(jù)庫和讀取數(shù)據(jù)操作實例詳解

PHP5.5基于mysqli連接MySQL數(shù)據(jù)庫和讀取數(shù)據(jù)操作實例詳解

2019-06-13 10:27無顛服務器之家 PHP教程

這篇文章主要介紹了PHP5.5基于mysqli連接MySQL數(shù)據(jù)庫和讀取數(shù)據(jù)操作,結合實例形式詳細分析了php5.5使用mysqli連接、讀取mysql數(shù)據(jù)庫,以及PDO預處理相關操作技巧,需要的朋友可以參考下

本文實例講述了PHP5.5基于mysqli連接MySQL數(shù)據(jù)庫和讀取數(shù)據(jù)操作。分享給大家供大家參考,具體如下:

在學習1. 開啟PHP的API支持

(1)首先修改您的php.ini的配置文件。

查找下面的語句:

;extension=php_mysqli.dll

將其修改為:

extension=php_mysqli.dll

(2)重新啟動Apache/IIS,即可。

(3)說明:PHP需要單獨的文件來支持這個擴展庫,一般在PHP目錄下的ext目錄里能找到php_mysqli.dll文件(PHP <= 5.0.2 中是 libmysqli.dll),當然,在PHP的配置文件當中要有正確指向ext的信息(extension_dir)。假若您的PHP沒有這個文件,您可以去下載PHP5的源碼包。另外,這個API擴展,只能在PHP5以上版本使用。其它具體信息,請看下面。

2.PHP mysqli身份證

mysqli是“MySQL, Improved”的縮寫,該擴展僅適用于PHP 5。它能用于MySQL 4.1.1和更高版本。該擴展完全支持MySQL 5.1中采用的鑒定協(xié)議,也支持預處理語句和多語句API。此外,該擴展還提供了先進的、面向?qū)ο蟮木幊探涌?/p>

<?php
  /* Connect to a MySQL server 連接數(shù)據(jù)庫服務器 */
  $link = mysqli_connect(
        'localhost', /* The host to connect to 連接MySQL地址 */
        'user',   /* The user to connect as 連接MySQL用戶名 */
        'password', /* The password to use 連接MySQL密碼 */
        'world');  /* The default database to query 連接數(shù)據(jù)庫名稱*/
  if (!$link) {
    printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());
    exit;
  }
  /* Send a query to the server 向服務器發(fā)送查詢請求*/
  if ($result = mysqli_query($link, 'SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) {
    //print("Very large cities are: ");
    /* Fetch the results of the query 返回查詢的結果 */
    while( $row = mysqli_fetch_assoc($result) ){
      printf("%s (%s) ", $row['Name'], $row['Population']);
    }
    /* Destroy the result set and free the memory used for it 結束查詢釋放內(nèi)存 */
    mysqli_free_result($result);
  }
  /* Close the connection 關閉連接*/
  mysqli_close($link);
?>

使用 MySQLi

以下實例中我們從 myDB 數(shù)據(jù)庫的 MyGuests 表讀取了 id, firstname 和 lastname 列的數(shù)據(jù)并顯示在頁面上:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 創(chuàng)建連接
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
  die("連接失敗: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
  // 輸出數(shù)據(jù)
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
  }
} else {
  echo "0 結果";
}
$conn->close();
?>

以上代碼解析如下:

首先,我們設置了 SQL 語句從 MyGuests數(shù)據(jù)表中讀取 id, firstname 和 lastname 三個字段。之后我們使用改 SQL 語句從數(shù)據(jù)庫中取出結果集并賦給復制給變量 $result。

函數(shù) num_rows() 判斷返回的數(shù)據(jù)。

如果返回的是多條數(shù)據(jù),函數(shù) fetch_assoc() 將結合集放入到關聯(lián)數(shù)組并循環(huán)輸出。 while() 循環(huán)出結果集,并輸出 id, firstname 和 lastname 三個字段值。

以下實例使用 MySQLi 面向過程的方式,效果類似以上代碼:

實例 (MySQLi - 面向過程)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 創(chuàng)建連接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
  die("連接失敗: " . mysqli_connect_error());
}
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
  // 輸出數(shù)據(jù)
  while($row = mysqli_fetch_assoc($result)) {
    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
  }
} else {
  echo "0 結果";
}
mysqli_close($conn);
?>

使用 PDO (+ 預處理)

以下實例使用了預處理語句。

選取了 MyGuests 表中的 id, firstname 和 lastname 字段,并放到 HTML 表格中:

<?php
echo "<table style='border: solid 1px black;'>";
echo "<tr><th>Id</th><th>Firstname</th><th>Lastname</th></tr>";
class TableRows extends RecursiveIteratorIterator {
  function __construct($it) {
    parent::__construct($it, self::LEAVES_ONLY);
  }
  function current() {
    return "<td style='width:150px;border:1px solid black;'>" . parent::current(). "</td>";
  }
  function beginChildren() {
    echo "<tr>";
  }
  function endChildren() {
    echo "</tr>" . "\n";
  }
}
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $stmt = $conn->prepare("SELECT id, firstname, lastname FROM MyGuests");
  $stmt->execute();
  // 設置結果集為關聯(lián)數(shù)組
  $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
  foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
    echo $v;
  }
}
catch(PDOException $e) {
  echo "Error: " . $e->getMessage();
}
$conn = null;
echo "</table>";
?>

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 成人精品| 婷婷激情五月 | 国产免费自拍 | av特黄| 国产日韩精品一区 | 色婷婷久久一区二区三区麻豆 | 中文字幕亚洲精品 | 人人澡人人透人人爽 | 色婷婷国产精品免费网站 | 精品一区二区av | 日韩精品视频免费在线观看 | 在线看91 | 91久久国产综合久久 | 免费观看国产精品 | 黄视频入口| 日日操av | 亚洲欧美自拍偷拍 | 久久久高清 | 国产激情偷乱视频一区二区三区 | 天堂中文网 | 亚洲精品久久久久中文字幕欢迎你 | 亚洲精品一区二区三区蜜桃久 | 国产精品久久久久久久久久免费 | 成人性做爰av片免费看 | 亚洲国产精品久久 | 求av网址| 成人日韩av| 成人亚洲视频 | 日韩a电影 | 日韩精品www | 糈精国产xxxx在线观看 | 久久综合九九 | 成人在线免费观看视频 | 国产福利视频 | 国产成人精品一区二 | 国产精品视频专区 | 日韩免费在线观看视频 | 国产日韩精品一区二区 | 九九热九九 | 久久久久久久久久久久久大色天下 | 久久国产区|