函数:odbc_execute()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:odbc_execute()用于执行一个预编译的 SQL 语句,该语句可以包含参数,可以是问号(?)或命名参数。
语法:bool odbc_execute ( resource $result_id [, array $parameters_array ] )
参数:
- result_id:odbc_prepare()或odbc_prepare_v2()返回的结果集标识符。
- parameters_array(可选):一个包含参数值的数组,参数的顺序必须与 SQL 语句中的参数顺序一致。
返回值:如果执行成功,则返回 TRUE,否则返回 FALSE。
示例:
// 连接ODBC数据库
$dsn = 'Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\data\test.mdb';
$user = '';
$password = '';
$conn = odbc_connect($dsn, $user, $password);
// 准备SQL语句
$sql = 'SELECT * FROM users WHERE age > ?';
$stmt = odbc_prepare($conn, $sql);
// 绑定参数值
$age = 18;
odbc_execute($stmt, array($age));
// 获取结果集
while ($row = odbc_fetch_array($stmt)) {
echo $row['name'] . ', ' . $row['age'] . '<br>';
}
// 关闭连接
odbc_close($conn);
在以上示例中,我们首先使用odbc_connect()函数连接到一个ODBC数据库。然后,我们使用odbc_prepare()函数准备一个SQL语句,该语句包含一个参数(age > ?)。接下来,我们使用odbc_execute()函数执行该SQL语句,并将参数值($age)传递给它。最后,我们使用odbc_fetch_array()函数从结果集中获取数据,并将其输出到页面上。最后,我们使用odbc_close()函数关闭数据库连接。