这是我从数据库检索值的代码
$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/