我有以下PHP代码,用于选择MySQL数据库中的所有值:
<?php
$query1 = mysql_query("SELECT * FROM hosts WHERE name!=''");
?>
如何指定查询返回到变量的内容,以便我可以回显每行的结果?
答案 0 :(得分: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的一些改进,但它只有一个面向对象的实现,因此需要更多的启动和运行。
答案 1 :(得分:1)
要获得结果,您需要执行以下操作:
<?php
$query1 = mysql_query("SELECT * FROM hosts WHERE name!=''");
while($results = mysql_fetch_array($query1)){
echo $result['column_name'];
}
?>
以下是一个完整的示例:mysql_fetch_array()
答案 2 :(得分:-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);