我在SQL Server数据库中有两个存储过程getAllUser
和getAllEvent()
。我可以使用以下代码成功连接到数据库:
try {
$hostname = "xxxxxx";
$port = xxxx;
$dbname = "xxxxx";
$username = "xxxxx";
$pw = "xxxxxx";
$dbh = new PDO ("sqlite:server=$hostname;Database=$dbname","$username","$pw");
echo "connected";
} catch (PDOException $e) {
echo "Failed to get DB handle: " . $e->getMessage() . "\n";
exit;
}
现在我将如何调用这些存储过程....
getAllUser
不需要任何参数getAllEvent
需要三个参数@FromDate
、@ToDate
和@UserID
怎么办?请帮帮忙
1条答案
按热度按时间vojdkbi01#
您需要使用PDO::query()或PDO::prepare()和PDOStatement::execute()准备和执行PDO语句。
使用PDOStatement::bindParam()绑定参数。
使用
CALL
语法调用过程。如果存储过程返回结果集,请使用PDOStatement::fetch()或PDOStatement::fetchAll()获取数据:
接下来是使用PHP 7.1.12的工作示例,PHP驱动程序用于SQL Server 4.3.0 + 9904,SQL Server 2012 Express Edition。
T-SQL:
PHP语言: