【发布时间】:2016-09-27 04:47:29
【问题描述】:
我必须查询 SQL-SERVER 的查询和 MYSQL 的查询(结果格式相同但数据库不同) , 但是我想在 PHP 中的一个 while 循环中调用它们,我可以这样做吗?
例如
$mssql_query = mssql_query(..mssql..);
$mysql_query = mysql_query(..mysql..);
while( $mssql_rs = mssql_fetch_assoc($mssql_query)|| $mysql_sql = mysql_fetch_assoc($mysql_query) )
{
..some action..
}
已编辑: 我只有一个已解决的答案。 @Drew while(bContinue) 的想法对我有用
这是我的代码
$mssql_query = mssql_query(..mssql..);
$mysql_query = mysql_query(..mysql..);
$continue = true;
while( $continue ){
$ms_rs = mssql_fetch_assoc($mssql_query);
$my_rs = mysql_fetch_assoc($mysql_query);
if($ms_rs){ ..some action.. }
if($my_rs ){ ..some action.. }
$continue = $ms_rs|| $my_rs;
}
感谢您的所有想法。
【问题讨论】:
-
我认为这行不通,因为如果 SQL Server fetch 返回 true,那么 MySQL fetch 甚至都不会发生。
-
我不确定,但您需要检查
||而不是&&。 -
@Anant 我尝试了
&&,||,但都不起作用" -
while(bContinue)在里面执行查询,然后是if块。处理while的结尾和bContinuevar的维护 -
警告:如果您只是学习 PHP,请不要学习过时的
mysql_query接口。这很糟糕,已在 PHP 7 中删除。PDO is not hard to learn 之类的替代品和PHP The Right Way 之类的指南有助于解释最佳实践。确保确保您的用户参数为properly escaped,否则您将得到严重的SQL injection bugs。
标签: php mysql sql sql-server