91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP5.5基于mysqli連接MySQL數據庫和讀取數據操作的示例分析

發布時間:2021-07-16 13:52:10 來源:億速云 閱讀:146 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關PHP5.5基于mysqli連接MySQL數據庫和讀取數據操作的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

具體如下:

在學習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中采用的鑒定協議,也支持預處理語句和多語句API。此外,該擴展還提供了先進的、面向對象的編程接口

<?php
  /* Connect to a MySQL server 連接數據庫服務器 */
  $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 連接數據庫名稱*/
  if (!$link) {
    printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());
    exit;
  }
  /* Send a query to the server 向服務器發送查詢請求*/
  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 結束查詢釋放內存 */
    mysqli_free_result($result);
  }
  /* Close the connection 關閉連接*/
  mysqli_close($link);
?>

使用 MySQLi

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

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 創建連接
$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) {
  // 輸出數據
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
  }
} else {
  echo "0 結果";
}
$conn->close();
?>

以上代碼解析如下:

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

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

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

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

實例 (MySQLi - 面向過程)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 創建連接
$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) {
  // 輸出數據
  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();
  // 設置結果集為關聯數組
  $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>";
?>

感謝各位的閱讀!關于“PHP5.5基于mysqli連接MySQL數據庫和讀取數據操作的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

电白县| 清河县| 西林县| 临清市| 灯塔市| 南雄市| 大新县| 舟山市| 安阳县| 水富县| 元朗区| 通州区| 谷城县| 永济市| 甘泉县| 长宁区| 博白县| 祁连县| 伊金霍洛旗| 韶山市| 勐海县| 班玛县| 迁西县| 鞍山市| 通化市| 福州市| 曲阳县| 朝阳县| 西乌| 荥经县| 昂仁县| 永靖县| 湟中县| 汝城县| 沛县| 彭水| 定安县| 平舆县| 新河县| 十堰市| 崇信县|