phpmysqli怎么以关联数组形式返回查询结果?

46次阅读
没有评论

使用mysqli查询语句时,可以通过mysqli_fetch_assoc()方法以关联数组的形式返回查询结果,具体实现如下:

<?php
// 连接数据库
$mysqli = new mysqli("localhost", "username", "password", "database");

//判断连接是否成功
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

//查询语句
$query = "SELECT * FROM users";

//执行查询
$result = $mysqli->query($query);

//以关联数组形式返回查询结果
while ($row = mysqli_fetch_assoc($result)) {
    echo "username: " . $row["username"] . ", email: " . $row["email"] . "
"; } //释放查询结果集 mysqli_free_result($result); //关闭数据库连接 mysqli_close($mysqli); ?>

上述示例中,通过mysqli_fetch_assoc()方法从查询结果中获取每一行数据,并以“键-值对”的形式保存到关联数组$row中,最后通过循环输出每一行数据。

其中,

$row["username"]

$row["email"]

对应查询结果中各列的名称,实际使用时需要根据查询结果中具体列名进行修改。

另外,在使用mysqli查询时,一定要注意SQL注入攻击问题,避免将用户输入的数据直接拼接到SQL语句中,可以使用参数化查询或其他安全措施来防范此类攻击。

正文完
 
评论(没有评论)