gpt4 book ai didi

php - 我可以在一次循环中获取多个不同的 SQL 语句吗?在 PHP 中

转载 作者:行者123 更新时间:2023-11-28 23:25:05 25 4
gpt4 key购买 nike

我必须查询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;

}

感谢您的所有想法。

最佳答案

您可以在黑暗中拍摄并尝试使用每一种的 data_seek 风格,如果它们具有相同的行数和相同的列名的话。

这是想法/这也是一些伪代码(当然未经测试):

$mssql_query = mssql_query(< the mssql query statement >);
$mysql_query = mysql_query(< the mysql query statement >);

$ms_num_rows = mssql_num_rows($mssql_query);
$my_num_rows = mssql_num_rows($mysql_query);

if($ms_num_rows === $my_num_rows) { // same number of rows on both result sets

for($i = 0; $i < $my_num_rows; $i++) {
mssql_data_seek($mssql_query, $i);
mysql_data_seek($mysql_query, $i);

$ms_row = mysql_fetch_assoc($mssql_query);
$my_row = mysql_fetch_assoc($mysql_query);

echo $ms_row['same_field_1'];
echo $my_row['same_field_1'];

// and others
}

}

注意:当然,您可能会因为使用这些函数而收到弃用警告,很可能这些函数有它们的 PDO 对应项,您可以将它们移植到使用这些函数。

手动输入:

http://php.net/manual/en/function.mssql-data-seek.php
http://php.net/manual/en/function.mysql-data-seek.php

关于php - 我可以在一次循环中获取多个不同的 SQL 语句吗?在 PHP 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39716151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com