gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:46:35 27 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/25901517/

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