-4

我有以下 PHP 代码选择 MySQL 数据库中的所有值:

<?php
$query1 = mysql_query("SELECT * FROM hosts WHERE name!=''");
?>

如何将查询返回的内容分配给变量,以便我可以为每一行回显结果?

4

3 回答 3

2

mysql_query返回一个资源,您可以使用这些方法从结果中获取每一行:

最常用的函数是mysql_fetch_assoc,它使用列名作为键名将行作为关联数组获取:

<?php
$result = mysql_query(...);

while ($row = mysql_fetch_assoc($result)) {
 print $row['columnName'];
}

mysql_free_result($result);
?>

我建议改用MySQLi扩展。它支持更多的 MySQL 功能,并具有过程和面向对象的实现。PDO_MYSQL扩展MySQLi提供了一些改进,但它只有一个面向对象的实现,因此需要更多的时间来启动和运行。

于 2012-12-14T03:32:02.450 回答
1

要获得结果,您需要执行以下操作:

<?php

$query1 = mysql_query("SELECT * FROM hosts WHERE name!=''");

while($results = mysql_fetch_array($query1)){
    echo $result['column_name'];
}

?>

这是一个完整的例子:mysql_fetch_array()

于 2012-12-14T03:21:35.680 回答
-1

基础的人,来吧....

$result = mysql_query("SELECT id, name FROM mytable");
$data = [];
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    array_push($data, $row['id'], $row['name']);  
}
mysql_free_result($result);
print_r($data);

获取数组| 数组推送

于 2012-12-14T03:23:39.940 回答