php - 数据库值显示两次

标签 php

这是我从数据库检索值的代码

    $query = "SELECT * FROM t_contact
                      WHERE id = {$project_details_id} LIMIT 1";
     $all_post_info1 = mysql_query($query, $connection);
     confirm_query($all_post_info1);
     $project_details = mysql_fetch_array(show_project_details($project_details_id));

     foreach ($project_details as $fieldname) {
        echo $fieldname . "</br>";
     }

function confirm_query($confirm_result) {

    if (!$confirm_result) {
        die("Database query failed1: " . mysql_error());
    }
}

每个字段我都会得到两次输出。我的数据库中有 27 列,我得到 54 个输出。 例如,数据库中有姓名、电子邮件列,我的输出显示如下

name
name
email
email 

请告诉我这段代码有什么问题。

最佳答案

By using MYSQL_BOTH (default), you'll get an array with both associative and number indices.

那是因为您的 $project_details 实际上看起来像这样:

$project_details = array(
  [0] => 'name',
  [name] => 'name',
  [1] => 'email',
  [email] => 'email'
);

尝试在 mysql_fetch_array 中指定 MYSQL_ASSOC打电话。

关于php - 数据库值显示两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14280830/

相关文章:

php - 如果数组值存在于另一个多维数组中,如何检查和替换数组

php - 如何在使用 mysql 插入期间连接和保存名字和姓氏?

php - 选择仅具有一个值的优先级数组

PHP:检查点/坐标是否在椭圆内部

php - Laravel sql 查询第三关系

PHP-preg_match()

javascript - 如何向表单输入字段添加类?

php - openssl_private_encrypt() 返回 false,输出为 0

php - 无法在另一个对象中使用调用魔术方法

javascript - jQuery 'on' 事件在 'load' 事件后不起作用