PHP是一種流行的程式語言,透過它可以操作資料庫。查詢是一項常見的任務,用於檢索和獲取資料庫中儲存的資訊。在PHP 5.5.0中,執行查詢可以透過以下三種方式完成:
<?php //建立连接 $conn = mysql_connect('localhost', 'root', 'password'); //选择数据库 mysql_select_db('mydb'); //执行查询 $result = mysql_query('SELECT * FROM mytable'); //输出结果 while($row = mysql_fetch_assoc($result)) { echo $row['name'] . ', ' . $row['age'] . "<br>"; } //关闭连接 mysql_close($conn); ?>
但是要注意的是,使用mysql函數需要開啟擴展,這些函數在PHP7.0已經被棄用,建議使用mysqli或PDO。
<?php //建立连接 $conn = mysqli_connect('localhost', 'root', 'password', 'mydb'); //执行查询 $result = mysqli_query($conn, 'SELECT * FROM mytable'); //输出结果 while($row = mysqli_fetch_assoc($result)) { echo $row['name'] . ', ' . $row['age'] . "<br>"; } //关闭连接 mysqli_close($conn); ?>
要注意的是,mysqli函數中需要傳入的參數是依序代表資料庫位址、使用者名稱、密碼、資料庫名稱,與mysql函數有所不同。另外,mysqli函數提供了更安全的查詢方式,例如使用prepared statement預編譯語句執行查詢,避免了SQL注入等安全性問題。
<?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中文網其他相關文章!