Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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中的SQL结果中获取数组_Php_Sql_Arrays - Fatal编程技术网

从PHP中的SQL结果中获取数组

从PHP中的SQL结果中获取数组,php,sql,arrays,Php,Sql,Arrays,我在做什么 $sql = $_SESSION['data']->bySQL("SELECT * FROM worlds WHERE field='shippingLicenseItemName'"); 然后打印结果(我知道这很简单,但我正在通过这个网站自学) 结果我得到如下数组: Array ( [atlantis] => Array ( [shippingLicenseItemName] => pkg_atlantisXfer ) [australia] => A

我在做什么

$sql = $_SESSION['data']->bySQL("SELECT * FROM worlds WHERE field='shippingLicenseItemName'");
然后打印结果(我知道这很简单,但我正在通过这个网站自学)

结果我得到如下数组:

 Array
(
[atlantis] => Array
(
[shippingLicenseItemName] => pkg_atlantisXfer
)

[australia] => Array
(
[shippingLicenseItemName] => pkg_australiaXfer
)

[avalon] => Array
(
[shippingLicenseItemName] => pkg_avalonXfer
)
)
但我想要的结果是:
World:“亚特兰蒂斯”和项目:“shippingLicenseItemName”,代码是:“pkg_atlantisxfer”


World:“australia”和item:“shippingLicenseItemName”,代码是:“pkg_AustraliaAXFER”
不知道在哪里找到了
bySQL
属性,它似乎自己返回了由列键入的数据,这让事情变得有点复杂

但是没有什么是你用几个循环无法解决的:

foreach($sql as $o_key=>$o_data) {
   foreach($o_data as $i_key=>$i_data) {
     print "World $o_key and item : $i_key and code is $i_data <br />"l
   }
}
foreach($sql作为$o_键=>$o_数据){
foreach($i_数据作为$i_键=>$i_数据){
打印“世界$o_键和项目:$i_键和代码是$i_数据
”l } }
谢谢大家^ ^ hexblot。我本想使用foreach,但每次都会被卡在第二个循环中,即使用
$o_数据作为
$i_键=>$i_数据。再次感谢。我还知道还有另一种方法可以执行该函数,类似于:
$vSQL.=“SELECT*FROM worlds WHERE field='shippingLicenseItemName'”
$vReturn=@$\u会话['data']->bySQL($vSQL)
$vResult=array()foreach($sql as $o_key=>$o_data) {
   foreach($o_data as $i_key=>$i_data) {
     print "World $o_key and item : $i_key and code is $i_data <br />"l
   }
}