我從這樣的mysql查詢中獲取數組。計數填充的SQL數組字段PHP
$viewerSQL = mysql_query("SELECT * FROM `this` WHERE id = ".
mysql_real_escape_string($_GET[id]) ."");
$pageData = mysql_fetch_array($pageSql);
我得到了一個有40個條目的數組,如果它們被填充,我想檢查它們中的7個。
什麼從來就試着和我想過到目前爲止:
$oioi = 0;
while($oioi<7){
$oioi++;
$pic = "pic".$oioi;
$active="";
$path = "./upload/objectoffers/$viewerData[id]/$pic";
$picDesc = "pic".$oi."Desc";
$picArray = '$viewerData['.$pic.']';
echo $pic."<br>";
echo $picArray."<p>";
if(!empty($path)){
if($oioi==1){$active = "active";}?>
<div class="item <?=$active;?>">
<img style="width: 100%;" src="./images/<?=$viewerData[$pic];?>" alt="<?=$viewerData[$picDesc]?>">
</div>
<?
}}
?>
但這doesn't工作,因爲:$path
是從來沒有空......我想避免寫「if(!empty)
」爲每單$viewerData[pic1]
到$viewerData[pic7]
陣列手動...
that's爲什麼i'm這裏...
也許你可以幫我提高這個或提供一些小建議。
謝謝!
編輯:這是我所得到的 「輸出」:
pic1
$viewerData[pic1]
pic2
$viewerData[pic2]
pic3
$viewerData[pic3]
pic4
$viewerData[pic4]
pic5
$viewerData[pic5]
pic6
$viewerData[pic6]
pic7
$viewerData[pic7]
請不要使用'mysql_ *'功能了。它們不再被維護,並且從PHP 5.5.0 **開始已被棄用(https://wiki.php.net/rfc/mysql_deprecation)。相反,使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/mysqli)並瞭解[_prepared statements_](http://en.wikipedia.org/維基/ Prepared_statement)。 [本文](http://php.net/manual/en/mysqlinfo.api.choosing.php)可以幫助您決定使用哪個MySQL API。 – PLPeeters