我有一个新闻输出脚本。
<?php
$m = new MongoClient();
$db = $m->news;
$collection = 'new';
$a = $_GET['id'];
echo $a;
$ids = array('_id' => $a);
$cursor = $db->$collection->find($ids);
echo $cursor->count() . ' document(s) found. <br/>';
foreach ($cursor as $obj) {
echo 'Id : ' . $obj['_id'] . '<br/>';
echo 'Date : ' . $obj['Date'] . '<br/>';
echo 'News : ' . $obj['News'] . '<br/>';
echo '<br/>';
?>
这是问题所在。在第6行,如果我这样写$ids = array('_id' => 1);
然后我得到了第一条新闻。
但如果我像$ids = array('_id' => $a);
这样输入此处,我就会发送请求script.php?id=1
然后输出0消息,尽管变量$ a等于1