PHP 5.5.0如何寫查詢

PHPz
發布: 2023-04-19 13:49:56
原創
418 人瀏覽過

PHP是一種流行的程式語言,透過它可以操作資料庫。查詢是一項常見的任務,用於檢索和獲取資料庫中儲存的資訊。在PHP 5.5.0中,執行查詢可以透過以下三種方式完成:

  1. 使用mysql函數
    PHP 5.5.0預設支援mysql函數,使用它們可以直接連接MySQL資料庫並執行查詢操作。以下是一個基本範例:
<?php
//建立连接
$conn = mysql_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;password&#39;);
//选择数据库
mysql_select_db(&#39;mydb&#39;);
//执行查询
$result = mysql_query(&#39;SELECT * FROM mytable&#39;);
//输出结果
while($row = mysql_fetch_assoc($result)) {
    echo $row[&#39;name&#39;] . &#39;, &#39; . $row[&#39;age&#39;] . "<br>";
}
//关闭连接
mysql_close($conn);
?>
登入後複製

但是要注意的是,使用mysql函數需要開啟擴展,這些函數在PHP7.0已經被棄用,建議使用mysqli或PDO。

  1. 使用mysqli函數
    mysqli是PHP 5.5.0以上版本新增的擴展,提供了相對於mysql函數更加強大、靈活的查詢功能。以下是使用mysqli函數執行查詢的範例程式碼:
<?php
//建立连接
$conn = mysqli_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;password&#39;, &#39;mydb&#39;);
//执行查询
$result = mysqli_query($conn, &#39;SELECT * FROM mytable&#39;);
//输出结果
while($row = mysqli_fetch_assoc($result)) {
    echo $row[&#39;name&#39;] . &#39;, &#39; . $row[&#39;age&#39;] . "<br>";
}
//关闭连接
mysqli_close($conn);
?>
登入後複製

要注意的是,mysqli函數中需要傳入的參數是依序代表資料庫位址、使用者名稱、密碼、資料庫名稱,與mysql函數有所不同。另外,mysqli函數提供了更安全的查詢方式,例如使用prepared statement預編譯語句執行查詢,避免了SQL注入等安全性問題。

  1. 使用PDO
    PDO是PHP 5.5.0以上版本新增的PDO擴展,提供了一種與MySQL、PostgreSQL、Oracle等資料庫平台無關的查詢方式,更方便的跨資料庫使用。以下是使用PDO執行查詢的範例程式碼:
<?php
//建立连接
$dsn = "mysql:host=localhost;dbname=mydb";
$user = "root";
$password = "password";
$pdo = new PDO($dsn, $user, $password);
//执行查询
$stmt = $pdo->query('SELECT * FROM mytable');
//输出结果
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $row['name'] . ', ' . $row['age'] . "<br>";
}
//关闭连接
$pdo = null;
?>
登入後複製

要注意的是,使用PDO時需要先透過DSN(Data Source Name,資料來源名稱)連接到資料庫。 PDO也提供了自動轉義、預編譯語句等方便且安全的查詢方式。另外要注意的是,PDO傳回的每一行資料都是數組,可以透過指定fetch_style修改為物件、僅列名等方式來取得資料。

以上是PHP 5.5.0中三種不同的查詢方式的範例程式碼,針對不同的需求和資料庫平台,選擇不同的擴充和查詢方式是非常重要的。要注意的是,查詢時需要防止SQL注入等安全性問題,這是保護資料庫資料安全的必要手段。

以上是PHP 5.5.0如何寫查詢的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!