将数据库列值设置为PHP中的变量

时间:2012-12-14 03:14:09

标签: php mysql variables

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

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

如何指定查询返回到变量的内容,以便我可以回显每行的结果?

3 个答案:

答案 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);

Fetch Array | Array Push