Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 收集所有ID的MySQL_Php_Mysql - Fatal编程技术网

Php 收集所有ID的MySQL

Php 收集所有ID的MySQL,php,mysql,Php,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++)

我已经做到了:

$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。我做错了什么?

像@Matthew said>一样,不推荐使用:

// 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']);
要回答您的评论: -使用数组函数


Mysql_*函数已弃用,请改用mysqli或PDO。。我想那帮不了我吧?不过我会看一看的,泰。谢谢你的帮助,我会试着去学的。但是我该如何解决我的问题呢?我想要一个数组,包含所有的colled ID。不幸的是,我没有真正理解它。。我所有的ID都会存储在这个$result_数组中吗?我对mysql和php非常陌生,这就是为什么:这里有一个基本数组课程的链接——这是一篇完整的文章-
$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;
}