欢迎访问宙启技术站
智能推送

PHP中的mysqli查询函数的使用

发布时间:2023-06-12 23:17:19

mysqli查询函数是PHP中用于进行数据库查询的函数。它是一种面向对象的MySQL扩展,提供了一种更清晰的访问MySQL数据库的方式。在使用mysqli查询函数之前,需要先与MySQL数据库建立连接。可以使用mysqli_connect()函数进行连接,如下所示:

$host = "localhost"; // 主机名
$user = "root"; // 用户名
$password = ""; // 密码
$dbname = "testDB"; // 数据库名
$conn = mysqli_connect($host, $user, $password, $dbname);

上面的代码中,$conn变量存储了与MySQL数据库的连接。接下来就可以使用mysqli查询函数进行数据库操作。

mysqli_query()函数是最常用的mysqli查询函数之一,用于执行SQL查询语句。该函数的基本语法如下:

mysqli_query($conn, $sql);

其中,$conn是与MySQL数据库的连接,$sql是要执行的SQL语句。下面是一个具体的例子,查询test表中所有数据:

$sql = "SELECT * FROM test";
$result = mysqli_query($conn, $sql);

在上面的例子中,$result变量存储了查询结果。如果查询成功,则返回一个结果集对象$reuslt,否则返回false。可以使用mysqli_num_rows()函数获取查询结果的行数:

$num_rows = mysqli_num_rows($result);

mysqli_fetch_array()函数用于从结果集中获取数据行,并以数组的形式返回。该函数的基本语法如下:

mysqli_fetch_array($result);

其中,$result是查询结果集对象。下面是一个具体的例子,从test表中获取所有数据,并打印出来:

while($row = mysqli_fetch_array($result))
{
    echo $row['id'] . " " . $row['name'] . " " . $row['age'] . "<br>";
}

在上面的例子中,$row变量存储了一行数据。可以通过$row['列名']的方式获取该列的数据。循环遍历所有行,就可以获取所有查询结果。

mysqli_real_escape_string()函数用于转义SQL语句中的特殊字符,以防止SQL注入攻击。该函数的基本语法如下:

mysqli_real_escape_string($conn, $string);

其中,$conn是与MySQL数据库的连接,$string是要转义的字符串。下面是一个具体的例子,转义一个字符串并使用它进行查询:

$keyword = mysqli_real_escape_string($conn, "John's book");
$sql = "SELECT * FROM books WHERE title LIKE '%$keyword%'";
$result = mysqli_query($conn, $sql);

在上面的例子中,$keyword变量存储了要查询的字符串,将其转义之后,可以安全地使用它进行查询。

总体来说,mysqli查询函数是PHP中非常重要的一部分。通过它,可以与MySQL数据库交互,并进行数据的增、删、改、查等操作。对于初学者来说,掌握mysqli查询函数的使用是非常必要的。