环境:
windows、php7.4.3、odbc函数链接MS数据库
原因:
SQL查询返回了N个结果,需要获取到最后一次的结果。
解决:
// sql中有多条语句有返回值,跳过第一个返回值
// TODO 此处需要抑制 warning 信息
while(!odbc_cursor($source_db_res)){
$next_flag = odbc_next_result($source_db_res);
}
附带全程PHP代码:
// 来源数据库
$source_db_config = array(
'dbhost' => '127.0.0.1',
'dbuser' => 'sa',
'dbpwd' => 'Password',
'dbname' => 'iNethinkCMS',
'dblanguage' => 'utf-8',
);
$source_db_link = odbc_connect('DRIVER={SQL Server};SERVER=' . $source_db_config['dbhost'] . ';DATABASE=' . $source_db_config['dbname'] . '', $source_db_config['dbuser'], $source_db_config['dbpwd']);
if (odbc_error($source_db_link))
{