下面是php中的查询,我想从数组中提取值,并希望在带有foreach循环的函数中使用它们。但是我从数组中得到的值是错误的。我不知道这里出了什么问题,因为我是php的新手。
$sql="SELECT * FROM `mlm_pending_transactions` WHERE member_id = $_SESSION[member_id] and cycle=$cycle_number and credited=0 and order_type='upgrade_commission_cash'";
$result=mysql_query($sql);
while($data_set = mysql_fetch_array($result))
{
foreach($data_set as $cash_pendings)
{
echo $cash_pendings["member_id"]."</br>";
echo $cash_pendings['tran_amount']."</br>";
echo $cash_pendings['tran_particulars']."</br>";
echo $cash_pendings['id'];
}
}
1条答案
按热度按时间yi0zb3m41#
您只需要mysql\u fetch\u array()返回的数组中的值
注意:如果字段名错误(区分大小写),则不会返回值。
如果不确定,可以使用print\r($data\u set)检查返回的字段名。
编辑-实际错误的更改。
绝对最小值。注意,没有测试,所以可能有一些拼写错误。
但是,正如其他人所说,您使用的是不推荐使用的mysql*函数。此外,您对sql注入没有任何保护。
您应该使用一种较新的方法来访问数据库。通常是mysqli_x函数或基于pdo的函数。注意:要使用这些功能,还需要切换连接到数据库的函数(到匹配的函数)。
例如,使用mysqli函数(也可以使用面向对象的语法):-
使用面向对象syntax:-