如何在没有列名的情况下仅获取Php中列的值

时间:2017-03-27 05:26:56

标签: php sql

我有一张像

这样的表格

enter image description here

我想在php中编写一个查询,这样我就可以得到companycolumn的值,而不是列名。

我写了以下代码:

$connect = mysqli_connect("localhost","root", "","nets") or die("Couldn't connect to database");
 $query4 = mysqli_query($connect,"SELECT company from new_table where Name='Abc';") 
while($row123 = mysqli_fetch_assoc($query4)){
  foreach($row123 as $key => $value){
    echo $value;
    echo $row123[$key];
  }
}

echo给出了列名,而不是列的值。如何仅打印Php。

中的列值
Output :
company

Required output:
lenovo

2 个答案:

答案 0 :(得分:1)

正如与此问题相关的聊天中所述。 SQL实际上是更大的PHP代码块的一部分,它动态生成如下所示的SQL:

$query = "select '$varname' from thetable";

这导致将列名称选为字符串而不是列。例如,如果$varname = "country";输出为country。使用反引号修复它:

$query = "select `$varname` from thetable"

这确保了SQL列的选择。

答案 1 :(得分:0)

不需要嵌套循环。您尝试遍历单行而不是数组的内部foreach。 尝试

while($row123 = mysqli_fetch_assoc($query4)){
 echo $row123['country'];
}