gpt4 book ai didi

php - 在 if 情况下混合和匹配 mysql 和 sql while 循环

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

请看一下下面的代码并告诉我是否有解决方法。

if ($current_server_is_mysql):
while ($row = mysql_fetch_assoc($RS)) {
else:
while( $row = sqlsrv_fetch_array( $RS, SQLSRV_FETCH_ASSOC)){
endif:

根据我正在使用的服务器,我想以正确/ native 的方式将我的记录编译到 $RS 记录集中。如果我能通过这一部分,那么其余的应该没问题,因为 mysql 和 mssql $row 都可以以相同的方式利用。例如,$row['fieldname']将为我提供字段值,无论该行是 mysql 还是 mssql 资源。所以这一切都归结为上面的代码片段失败了。

我得到的错误指向else:上面片段中的一部分。

Parse error: syntax error, unexpected T_ELSE in D:\Hosting\5291100\html\blueprint\pages\populate_migration_table.php on line 415

我可以理解为什么会出现此错误。

但是,我希望你们能够提供一个解决方法,而无需我重复整个 while 循环 she-bang。

最佳答案

您遇到了一些语法不匹配的情况,将代码放入这样的函数中对我来说很有效:

if ($current_server_is_mysql):
while ($row = mysql_fetch_assoc($RS)) {
ProcessThisRow($row);
}
else:
while( $row = sqlsrv_fetch_array( $RS, SQLSRV_FETCH_ASSOC)){
ProcessThisRow($row);
}
endif;

function ProcessThisRow ($row) {
/*Put your code in this function */
return true;
}

关于php - 在 if 情况下混合和匹配 mysql 和 sql while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10435952/

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