【发布时间】:2012-08-27 10:53:10
【问题描述】:
我正在尝试将数据库从 MySQL 转换为 MongoDB,但我遇到了问题。我不知道查询应该如何查找 MongoDB。
$hd='';
$count = count($args[1]);
for($i=0;$i<$count-1;$i++){
$hd.="playerId='" . $args[1][$i] . "' OR ";
}
$hd.="playerId='".$args[1][$count-1]."'";
$h1=mysql_query(sprintf("SELECT * FROM player where ".$hd));
有人知道怎么解决吗?
【问题讨论】:
-
这就是为什么应该使用 DAL,例如 PDO。 :)
-
“如何解决”是什么意思?这看起来更像是一个重写请求,您自己之前没有尝试过。请参阅MongoDB queries 以首先阅读它,然后是相应的PHP manual section。
-
这只是对 SQL 的查询,而不是对 Mongo 的查询。你的问题是什么意思?此外,您正在使用易受攻击的代码,而且您很快就会被弃用
mysql_驱动程序。 -
附带说明:您的 MySQL 查询可以通过列出 args 来改进:
$list = implode(",", $args[1])然后将其放入带有in子句的语句中:SELECT * FROM player where playerId in ($list)
标签: php mysql mongodb database