运行 PHP 中的 Oracle 查询并自动将列分配为变量

Run an Oracle query in PHP and automatically assign columns as variables

我想创建一个 PHP 文件,它将 运行 一个包含 20 列的 Oracle select 语句并自动生成变量并根据列名分配值。

伪代码如下所示:

$sql = "select col1,col2,col3,col4, etc. from table";

$stid = oci_parse($abcConn, $sql);
oci_execute($stid);

我希望将 20 个新变量设置为适当的值,即 $col1$col2$col3

此查询将始终返回一行,使其变得简单。

extract函数就是你要找的:

$sql = 'select col1,col2,col3,col4, etc. from table';

$stid = oci_parse($abcConn, $sql);
oci_execute($stid);

extract(oci_fetch_assoc($stid));

// $COL1, $COL2, etc. are now set.

请注意,默认情况下 Oracle returns 字段名称为大写。由于 PHP 中的变量名称区分大小写,如果您希望变量小写或混合大小写,请在查询中为字段名称添加别名。