php是一种流行的编程语言,通过它可以操作数据库。查询是一项常见的任务,用于检索和获取数据库中存储的信息。在php 5.5.0中,执行查询可以通过以下三种方式完成:
- 使用mysql函数
PHP 5.5.0默认支持mysql函数,使用它们可以直接连接MySQL数据库并执行查询操作。以下是一个基本示例:
<?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。
- 使用mysqli函数
mysqli是PHP 5.5.0及以上版本新增的扩展,提供了相对于mysql函数更加强大、灵活的查询功能。以下是使用mysqli函数执行查询的示例代码:
<?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注入等安全问题。
- 使用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免费学习笔记(深入)”;











