php - SQL查询如何从多行返回数据

标签 php mysql database select

<?php
$con = mysqli_connect("localhost","root","","register");
$sql = "SELECT * FROM photos WHERE user_id ='$id'";
$result = mysqli_query($con,$sql);
$array = mysqli_fetch_assoc($result);
$rowcount = mysqli_num_rows($result);
$source  = $array['photo'];
?>

我想从列照片中获取数据,但如果我有多行具有相同的 user_id,$source = $array['photo'] 仅返回第一行的数据。 如何从具有相同 user_id 的所有行获取数据?

我的数据库是:

+----+---------+----------+
| id | user_id | photo    |
+----+---------+----------+
|  1 |    14   | 1010.jpg |
|  2 |    14   | 1013.jpg |
|  3 |    14   | 1210.jpg |
|  4 |    10   | 1173.jpg |
|  5 |    20   | 2038.jpg |
+----+---------+----------+

最佳答案

<?php
$con = mysqli_connect("localhost","root","","register");
$sql = "SELECT * FROM photos WHERE user_id ='$id'";
$result = mysqli_query($con,$sql);
$rowcount = mysqli_num_rows($result);

while ($row = mysqli_fetch_assoc($result)) {
  $source = $row['photo];
  // do stuff with $source
}
?>

查看有关 mysqli_fetch_assoc 的文档.

关于php - SQL查询如何从多行返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44229514/

相关文章:

mysql - 如果用户创建,Rails 会创建记录

database - Jquery flowplayer a href 需要两次点击?

database - 为什么\dt *.向我展示 psql 中的关系列表,但\dt 不向我展示我的 postgreSQL 数据库中的表列表?

php - 向数据库发送查询时遇到问题

php - 有没有办法从 wordpress 中的链接生成中排除域

php - 如果特定列中不存在值,则将数据插入数据库

php - SQL 语法向我发送错误

mysql - 数据库如何在文件系统上物理存储数据?

php - 编译错误 : Cannot use isset() on the result of an expression

php - 当我使用 Http\Response::send 时 Phalcon 非常慢