Php 从数据库表查询特定列到json
我试图从数据库表中获取特定列,而不是选择整个表并将它们转换为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 =
$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我没有注意到它。固定的