运行 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 中的变量名称区分大小写,如果您希望变量小写或混合大小写,请在查询中为字段名称添加别名。
我想创建一个 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 中的变量名称区分大小写,如果您希望变量小写或混合大小写,请在查询中为字段名称添加别名。