【发布时间】:2014-09-13 05:57:45
【问题描述】:
我正在开发一个系统,其中查询检查数据库中匹配多个 id 的记录,并将每一行放入它自己的数组中。到目前为止,我只有最后一行在它自己的数组中回显。以下是查询代码:
$query = "SELECT * FROM messages WHERE senderid IN ($senderids) ORDER BY messageid DESC";
$resource = mysql_query($query, $database);
$result = mysql_fetch_array($resource);
foreach($result as $result1)
{
print_r($result1);
echo '<br>';
}
这是浏览器中的回声:
2
2
1
1
TEST MSG 2
TEST MSG 2
2014_09_13_01:29:59
2014_09_13_01:29:59
这是应该回显的:
Array ([messageid] => 1 [senderid] => 1 [message] => test message [date] => 2014_09_13_01:01:09)
Array ([messageid] => 2 [senderid] => 1 [message] => TEST MSG 2 [date] => 2014_09_13_01:29:59)
我将如何解决这个问题?
【问题讨论】:
-
仅供参考....您的代码对 sql 注入开放...搜索 mysqli_ 或 PDO 查询。
-
@NoobEditor $senderid 变量在代码前面使用 mysql_real_escape_string 进行了转义。
标签: php mysql multidimensional-array