2017-06-16 35 views
-1

在mysql命令如何呼应打印阵列在MySQL PHP

language id language name 
1    English 
2    Hindi 
3    Russian 


$language_name =$conn->prepare("SELECT language_id, language_name FROM language_master"); 
       $language_name->setFetchMode(PDO::FETCH_BOTH); 
       $language_name->execute(); 
       $language_name = $language_name->fetch(); 

如何打印/呼应PHP所有的语言和IDS MySQL查询结果?就像在桌子上一样。

感谢您的帮助。

回答

0
while($row = $language_name->fetch()) { 
    $allRows[] = $row; 
} 

然后在PHP

foreach($allRows as $value){ 
echo $value['language_id']; 
} 
+0

谢谢exper。这工作..谢谢 –

+0

欢迎您@GAURAVJAIN – Exprator

+0

对不起,但最后的结果只给了123的语言名称..可以üPLZ告诉如何获得语言ID列表和相应的语言名称在一个表中有两列。我新的可能是我在做msgn查询获取等worng的东西。plz检查..谢谢 –

0

您可以使用

var_dump($language_name); 

print_r($language_name); 

打印整个数组。


编辑:

,因此您可以的foreach循环使用:

foreach($language_name as $key => $value) 
{ 
    echo $key . ' => ' . $value; 
    echo "</br>"; 
} 
+0

感谢毛伊的回复。但它不起作用。这些是上述两种结果。数组(size = 4) 'language_id'=>字符串'1'(长度= 1) 0 =>字符串'1'(长度= 1) '语言名称'=>字符串'英语'(长度= 7) 1 => string'English'(length = 7) –

+0

和print_r($ language_name);只给数组([language_id] => 1 [0] => 1 [language_name] =>英文[1] =>英文)..... –

+0

我想打印所有语言的名称与他们的键。谢谢 –

0

,如果我得到你很好,你想要t o在一个表中显示结果..使用一个循环来获取数据。例如

<?php 
if(!empty($language_name)): 
$i = 0; 
foreach($language_name as $rows): 
$i++; 

echo $rows['language_id']; //for the language id 
echo $rows['language_name ']; //for language name 
endforeach; 
endif; 
?> 
+0

这是一条评论,而不是答案 –

+0

已经提供了答案..再次检查 –

+0

谢谢Akinniyi ...是的,你让我的权利。我只想显示语言ID和名称在表中它显示在MySQL ..我试过你solutin,但它会给出错误 - “非法字符串偏移'language_id'在..”我编辑的代码根据您的解决方案是 - - –