mysql_fetch_assoc()
- 从结果集中取得一行作为关联array.This函数将返回一行作为关联数组,其中列名会存储相应的值的键。
描述:返回一个关联数组,它对应于获取的行并将内部数据指针向前移动。 mysql_fetch_assoc()等同于使用MYSQL_ASSOC调用mysql_fetch_array()作为可选的第二个参数。它只返回一个关联数组。
之后,您需要执行array_values()
,以便它将所有值转换为数字键的数组。
array_values
- 返回的数组的所有值
array_values()
返回从阵列和索引阵列数值的所有值。
如果查询返回多行作为输出,你可以喜欢这种方法:
$sqlxx = mysql_query("SELECT userName FROM rcpa_users WHERE upline_users = '$selectuname'");
$final_tjans = array();
while($tjans = mysql_fetch_assoc($sqlxx))
{
$final_tjans[] = $tjans['userName'];
}
print_r($final_tjans);
如果你的代码只返回单列作为输出:
$sqlxx = mysql_query("SELECT userName FROM rcpa_users WHERE upline_users = '$selectuname'");
$tjans = mysql_fetch_assoc($sqlxx));
$final_tjans = array_values($tjans);
print_r($final_tjans);
例如:
<?php
$array = array("size" => "XL", "color" => "gold");
print_r(array_values($array));
?>
输出:
Array
(
[0] => XL
[1] => gold
)
注:mysql
扩展使用被废弃在PHP 5.5.0,它是PHP 7.0.0中删除。相反,应该使用MySQLi或PDO_MySQL扩展。
初学者停止使用'mysql_ *',因为它已被弃用并在PHP 7中删除。开始学习使用'mysqli_ *'或PDO –
这只是一个简单的数组赋值'$ array [] = $ tjans ['userName']' – Ghost
'mysql_fetch_array()'将以数字键和字段名作为键返回。但是,如果你要求所有的行都要对齐,那么你必须将数据推送到循环内的数组中。 – Sasikumar