PHP8 odbc_prepare
(PHP 4、PHP 5、PHP 7、PHP 8)
odbc_prepare — 准备要执行的语句
说明
odbc_prepare(resource $odbc, string $query): resource|false
准备要执行的语句。可以使用结果标识符 稍后使用 odbc_execute() 执行语句。
某些数据库(例如 IBM DB2、MS SQL Server 和 Oracle)支持 接受 IN、INOUT 和 OUT 类型的参数的存储过程 由 ODBC 规范定义。但是,统一 ODBC 驱动程序 目前仅支持存储过程的 IN 类型参数。
参数
odbc
ODBC 连接标识符,详见 odbc_connect()。
query
正在准备的查询字符串语句。
返回值
如果已准备好 SQL 命令,则返回 ODBC 结果标识符 成功。出错时返回 false。
示例
示例 #1 odbc_execute() 和 odbc_prepare() 示例
在以下代码中,仅当 myproc 的所有三个参数都是 IN 参数时,才为 true:$success
<?php
$a = 1;
$b = 2;
$c = 3;
$stmt = odbc_prepare($conn, 'CALL myproc(?,?,?)');
$success = odbc_execute($stmt, array($a, $b, $c));
?>
如果需要使用 INOUT 或 OUT 参数调用存储过程, 建议的解决方法是对数据库使用本机扩展 (例如,oci8 for Oracle)。
参见
- odbc_execute() - 执行预准备语句