使用mssql_bind函数实现SQLServer数据绑定(mssql_bind())
mssql_bind函数使用小结
Mssql_bind在 Microsoft SQL Server 扩展 库函数中提供了一种数据绑定的功能。这个函数的主要作用是将结果集中的每一条数据绑定到一个变量中。它允许我们在使用 SQL Server 扩展时可以将返回的结果集转换为我们想要的值。首先,我们熟悉mssql_bind函数的基本架构:
mssql_bind(resource result_id, string parameter_name, mixed var, int type[, int length])
其中:
result_id:是由 mssql_execute()函数return 的结果集句柄
parameter_name:代表着SQL语句中参数名称
var:绑定在变量中的值
type:定义变量的类型,例如:mssql_bind()中有6种类型,SQLINT1,SQLINT2,SQLINT4,SQLVARCHAR,SQLCHAR和SQLTEXT。
length:绑定的变量的长度
例子:下面是使用mssql_bind函数实现SQLServer数据绑定以及输出查询结果的代码示例:
//连接SQLServer数据库
$conn = mssql_connect(‘localhost’, ‘sa’, ‘123456’);
if (!$conn) {
die(‘Could not connect: ‘ . mssql_get_last_message());
}
//设置输出字符集
mssql_query(‘SET NAMES utf8’);
mssql_select_db(‘test’,$conn);
//Query
$sql = “SELECT * FROM user WHERE user_name=:user_name”;
//定义变量
$user_name = ‘a123’;
//绑定参数
$stmt = mssql_init($sql);
mssql_bind($stmt, “@user_name”, $user_name, SQLVARCHAR,false);
//执行语句
$result = mssql_execute($stmt);
//解绑
mssql_free_statement($stmt);
//获取结果集
$result_data = mssql_fetch_array($result);
echo ‘user name:’.$result_data[‘user_name’];
echo ‘password:’.$result_data[‘password’];
//关闭连接
mssql_free_result($result);
mssql_close($conn);
?>