从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
}
}