快速问题…我的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