odbc_execute
odbc_execute
(PHP 4, PHP 5, PHP 7)
odbc_execute - 执行预准备语句
描述
bool odbc_execute ( resource $result_id [, array $parameters_array ] )
执行使用odbc_prepare()准备的语句。
参数
result_id
来自odbc_prepare()的结果id资源。
parameters_array
in中的参数parameter_array
将按顺序替换准备好的语句中的占位符。通过调用此函数将此数组的元素转换为字符串。
parameter_array
以单引号开头和结尾的任何参数将作为文件的名称读取并作为相应占位符的数据发送到数据库服务器。
如果您希望存储实际以单引号开头和结尾的字符串,则必须在参数的开头或结尾添加一个空格或其他非单引号字符,这将防止将参数视为文件名。如果这不是一个选项,那么您必须使用其他机制来存储该字符串,例如直接使用odbc_exec())执行查询。
返回值
TRUE
成功或FALSE
失败时返回。
例子
示例#1 odbc_execute()和
odbc_prepare()
示例
在下面的代码中,只有TRUE
当myproc的所有三个参数都是IN参数时,才会执行$ success :
<?php
$a = 1;
$b = 2;
$c = 3;
$stmt = odbc_prepare($conn, 'CALL myproc(?,?,?)'
$success = odbc_execute($stmt, array($a, $b, $c)
?>
如果您需要使用INOUT或OUT参数调用存储过程,则建议的解决方法是对数据库使用本机扩展(例如,MS SQL Server的mssql或Oracle的oci8)。
更新日志
版 | 描述 |
---|---|
4.2.0 | 现在文件读取受到安全模式和parameters_array中的open-basedir限制。 |