我想印出的內容是
$SQL = mysql_query("SELECT `fid` FROM `users_friend`
WHERE `id` = '".$_SESSION['id']."' AND `request` = '1'
");
想要印出有符合的fid 我的fid都是數字
$demo = array();
$k=0;
while ($row = mysql_fetch_array($SQL))
{
$demo[$k] = $row;
$k++;
}
print_r($demo);
但是他印出結果會是這樣
Array ( [0] => Array ( [0] => 2 [fid] => 2 ) [1] => Array ( [0] => 5 [fid] => 5 ) [2] => Array ( [0] => 3 [fid] => 3 ) )
但是我只要印出 253 就好了
請問該怎麼解? 是否可用foreach?
詳情請參閱公開說明書:http://php.net/manual/en/function.print-r.php
簡單地說,print_r是列印傳入變數的資訊,說白話就是為了debug用的,不是給你這樣用的。你要印出253,請在while迴圈中直接用echo印出$row['fid']就好了。
大概是這樣吧...
$demo = array();
while ($row = mysql_fetch_array($SQL))
{
$demo[] = $row['fid'];
}
print_r($demo);
不過 mysql_fetch_array 在 php 5.5 以後就不能用了,你確定還要學習這種舊的方法?
我建議改用 mysqli, 找一本有教 mysqli 的書來看吧。