Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库表查询特定列到json_Php_Sql_Json - Fatal编程技术网

Php 从数据库表查询特定列到json

Php 从数据库表查询特定列到json,php,sql,json,Php,Sql,Json,我试图从数据库表中获取特定列,而不是选择整个表并将它们转换为json格式。不需要不相关的列。这就是我目前所拥有的 $sql = "SELECT (col1,col2,col3) FROM table1"; $result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection)); $emparray = array(); while($row =

我试图从数据库表中获取特定列,而不是选择整个表并将它们转换为json格式。不需要不相关的列。这就是我目前所拥有的

$sql = "SELECT (col1,col2,col3) FROM table1";
    $result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));

    $emparray = array();
    while($row =mysqli_fetch_assoc($result))
    {
        $emparray[] = $row;
    }
    echo json_encode($emparray);

    mysqli_close($connection);
此代码返回时出错:
操作数应包含1列。

知道我做错了什么吗


谢谢

查询出错。您正在选择3列,但将它们放在括号中
()
会将它们投影为单列。试试-

SELECT col1,col2,col3 FROM table1

有关详细信息,请参阅。

错误与查询有关。您正在选择3列,但将它们放在括号中
()
会将它们投影为单列。试试-

SELECT col1,col2,col3 FROM table1

有关详细信息,请参阅。

访问查询结果时必须指定列名

$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));

$sql = "SELECT col1,col2,col3 FROM table1";

$emparray = array();
$index = 0;
while($row =mysqli_fetch_assoc($result))
{
    $emparray[$index][] = $row['col1'];
    $emparray[$index][] = $row['col2'];
    $emparray[$index][] = $row['col3'];

    $index++;
}
echo json_encode($emparray);

mysqli_close($connection);

访问查询结果时必须指定列名

$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));

$sql = "SELECT col1,col2,col3 FROM table1";

$emparray = array();
$index = 0;
while($row =mysqli_fetch_assoc($result))
{
    $emparray[$index][] = $row['col1'];
    $emparray[$index][] = $row['col2'];
    $emparray[$index][] = $row['col3'];

    $index++;
}
echo json_encode($emparray);

mysqli_close($connection);

将值存储在同一索引中会覆盖以前的值。还有一个错误是查询,rest很好。@SougataBose我没有注意到它。Fixed在同一索引中存储值将覆盖以前的值。还有一个错误是查询,rest很好。@SougataBose我没有注意到它。固定的