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