按列名称的mysql响应

时间:2014-10-29 16:08:46

标签: php mysql

当我们从mysql中选择数据时,我们会收到带有列名值对的数组响应,但是我们会收到重复的数据。这就是我的意思:

我们有以下数据的示例表

col_a    | col_b
_________________
val1     | rec1

这是我们的要求:

$take=$dbc->prepare("select * from example");
$take->execute();
$takel=$take->fetch();

这是$ takel的输出:

Array (
[col_a] => val1
[0] => val1
[col_b] => rec1
[1] => rec1
)

这就是我想要的输出:

Array (
[col_a] => val1
[col_b] => rec1
)

2 个答案:

答案 0 :(得分:3)

使用fetch assoc:

$sth = $dbh->prepare("SELECT col_a, col_b FROM example");
$sth->execute();
$result = $sth->fetch(PDO::FETCH_ASSOC);
var_dump($result);

见这里:http://php.net/manual/en/pdostatement.fetch.php

答案 1 :(得分:-2)

PHP代码在哪里?尝试使用:

$ result_array = mysql_fetch_assoc($ query_result);

$ result_array = mysql_fetch_array($ query_result,MYSQL_ASSOC);