gpt4 book ai didi

php - 我的数组中有双重结果(mysql_fetch_array)

转载 作者:可可西里 更新时间:2023-11-01 07:10:52 24 4
gpt4 key购买 nike

好的,我执行这个

$table = get_personel_table(1);
function get_personel_table($id)
{
global $connection;
$query = "SELECT * ";
$query .= "FROM employees ";
$query .= "WHERE id=" . $id . " ";
$query .= "ORDER BY id ASC";
$query_result = mysql_query( $query , $connection );
confirm_query($query_result);
$query_result_array = mysql_fetch_array($query_result);
return $query_result_array; // returns associative array!;
}

我做foreach

foreach($table as $table_var)
{
echo "<td>" . $table_var . "</td>";
}

这样做我得到双输出...“1 1 1 1 jordan jordan 9108121544 9108121544 testEmail testEmail testAddress testAddress testCounty testCounty”

下面这个是print_r的结果

 Array
(
[0] => 1
[id] => 1
[1] => 1
[department_id] => 1
[2] => jordan
[name] => jordan
[3] => 9108121544
[EGN] => 9108121544
[4] => testEmail
[email] => testEmail
[5] => testAddress
[address] => testAddress
[6] => testCounty
[country] => testCounty
)

我在数据库中的信息是 id =>1 , department_id => 1 等等...我的问题是为什么我得到双重反馈(我不知道怎么调用它),0 = id,1 = department_id,2 = name 等等..

当我执行 foreach( ... ) 时,我得到的一切都加倍了。

最佳答案

来自 the manual :

mysql_fetch_array — Fetch a result row as an associative array, a numeric array, or both

默认情况下,mysql_fetch_array 提供关联索引和数字索引。你不想要这个。你可以用第二个参数来限制它:

$query_result_array = mysql_fetch_array($query_result, MYSQL_NUM); // numeric keys only
$query_result_array = mysql_fetch_array($query_result, MYSQL_ASSOC); // associative keys only

您还可以使用 mysql_fetch_row只获取数字键,或 mysql_fetch_assoc只获取关联键。

$query_result_array = mysql_fetch_row($query_result); // numeric keys only
$query_result_array = mysql_fetch_assoc($query_result); // associative keys only

关于php - 我的数组中有双重结果(mysql_fetch_array),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9556794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com