mysql 返回一行数据_PHP SQL,查询只返回一行数据

快速问题…我的SQL查询正在吐出这些数据……

Array ( [id] => 1 [name] => Test Name [text] => This is text [image] => image.jpg )

当有两行数据时,我的php代码有问题吗?

$query = "SELECT id, name, text, image FROM categories";

$results = mysql_query($query, $connection);

$results = mysql_fetch_assoc($results);

解决方法:

mysql_fetch_assoc一次读取一行.您需要遍历结果集:

while(false !== ($row = mysql_fetch_assoc($results))){

[handle $row here]

}

从文档(搜索是你的朋友):

Returns an associative array of strings that corresponds to the fetched row, or FALSE if there are no more rows.

If two or more columns of the result have the same field names, the last column will take precedence. To access the other column(s) of the same name, you either need to access the result with numeric indices by using mysql_fetch_row() or add alias names. See the example at the mysql_fetch_array() description about aliases.

干杯

标签:php,sql,mysql

来源: https://codeday.me/bug/20191003/1848490.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值