2014-03-26 60 views
0

我已經做到了這一點:收集所有的ID的MySQL

$result = mysql_query("SELECT image, id FROM store WHERE username = '$username_show'"); 
     $num_rows = mysql_num_rows($result); 

     $ids = mysql_fetch_assoc($result); 
     $ids = $ids['id']; 

for ($i = 0; $i < $num_rows; $i++) {  
     echo "<img src='get.php?id=$ids[$i]' height='300'><p/>";   
    } 

我想告訴我的所有的照片,有一個用戶名。但$ ids數組只能獲得一個索引,而這是最後一個ID。我究竟做錯了什麼?

+2

Mysql_ *函數已棄用,請改用mysqli或PDO。 –

+0

嗯..這不會幫助我,我猜?我會看看那個,但是,ty。 – Martezz

回答

1

像@Matthew說,泰德是不贊成使用:

// mysqli 
$mysqli = new mysqli("example.com", "user", "password", "database"); 
$result = $mysqli->query("SELECT image, id FROM store WHERE username = '$username_show'"); 
$row = $result->fetch_assoc(); 
echo htmlentities($row['row']); 

// PDO 
$pdo = new PDO('mysql:host=example.com;dbname=database', 'user', 'password'); 
$statement = $pdo->query("SELECT image, id FROM store WHERE username = '$username_show'"); 
$row = $statement->fetch(PDO::FETCH_ASSOC); 
echo htmlentities($row['row']); 

爲了回答您的評論:
- 使用陣列功能

$result_array = array(); 
while($row = mysql_fetch_assoc($result)) 
{ 
    $result_array[] = $row; 
} 

$result = $mysqli->query("SELECT id FROM store WHERE username = '$username_show'"); 
$result_array = array(); 
while($row = mysqli_fetch_assoc($result)) 
{ 
    $result_array[] = $row; 
} 
+0

感謝您的幫助,我會盡力去學習這個。但是,我如何解決我的問題?我想要一個數組,包含所有已編碼的ID。 – Martezz

+0

看到我的答案! –

+0

不幸的是,我真的不明白它..將我所有的ID存儲在這個$ result_array? – Martezz