php - 返回多个结果 mysql 和 php

标签 php mysql

您好,基本上我正在尝试返回category_name 表中的3 个值。 然而事实证明这是不可能的......当我进行 var 转储时,我得到 array(2) { [0]=> string(3) "one"["category_name"]=> string(3) "one "} 我不知道我做错了什么

$connection = mysql_connect("localhost","admin","");
mysql_select_db("test",$connection);
$result = mysql_query("SELECT category_name FROM category ");
$result2 = mysql_fetch_array ($result);
var_dump ($result2)

最佳答案

您需要一个循环,因为mysql_fetch_array()一次只会获取一行行:

$cats = array();
while( $row = mysql_fetch_array ($result)) {
    $cats[] = $row;
}

var_dump( $cats); // This will have all three categories in it

上面的循环mysql_fetch_array()直到没有数据为止,将从数据库返回的行添加到$cats数组中。

关于php - 返回多个结果 mysql 和 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11676368/

相关文章:

php - 如何动态地给图像链接?

php - Mysql使用父名称更新父类别ID

php - 如何计算在另一个表中具有特定属性的表中的行数

php cron 在指定时间后执行

php - 无法让简单的 INSERT 工作

php - 在 laravel 中使用动态创建的 anchor href 进行搜索

MYSQL选择同时在同一家酒店的员工夫妻

mysql - 需要使用两个不同的where子句返回两组数据

php - 仅从数据库中获取时间戳日期

php - 在php中计算文件夹中的文件数