使用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);

?>


数据运维技术 » 使用mssql_bind函数实现SQLServer数据绑定(mssql_bind())