我有一张像
这样的表格我想在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
答案 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'];
}