使用php将值插入aspnet_membership表

时间:2011-12-08 07:27:01

标签: php .net sql sql-server

我是.net的新手,我所拥有的网站的后端已经完成了asp.net。我需要使用相同的mssql数据库为前端使用PHP。

你可以问为什么你应该使用php,你可以使用.net作为前端。但我不熟悉.net。我可以通过php访问mssql,我可以发现用户表是aspnet_membership。我试图插入一行,它输出错误。没有mssql_error()函数,所以我不知道错误是什么?通过谷歌我可以发现表格内置,网络,他们有自己的存储过程。它仍然可以通过PHP插入吗?请帮忙。感谢

$SQL1 = "INSERT INTO [dbo].[aspnet_Membership] ([ApplicationId],[UserId],[Password],[PasswordFormat],[PasswordSalt],[MobilePIN],[Email],[LoweredEmail],[PasswordQuestion],[PasswordAnswer],[IsApproved],[IsLockedOut],[CreateDate],[LastLoginDate],[LastPasswordChangedDate],[LastLockoutDate],[FailedPasswordAttemptCount],[FailedPasswordAttemptWindowStart],[FailedPasswordAnswerAttemptCount],[FailedPasswordAnswerAttemptWindowStart],[Comment]) VALUES (NULL,'test','test',1,NULL,NULL,'test@domain.com','test@domain.com',NULL,NULL,1,0,'Nov  2 2011 05:54:58:000AM','Nov 14 2011 03:16:21:380PM','Nov  2 2011 03:22:40:627PM','Jan  1 1754 12:00:00:000AM',0,'Jan  1 1754 12:00:00:000AM',0,'Jan  1 1754 12:00:00:000AM',NULL";

$result1 = mssql_query($SQL1) or die('A error occured');

输出:发生错误

1 个答案:

答案 0 :(得分:0)

我找到了实现这一目标的方法。我搜索谷歌,发现我们可以使用PHP调用存储过程。所以我只是调用了asp.net存储过程并成功插入了值。这是代码

$username = "testtest1";
$email = 'phptest1@domain.com';
$pass = 'GreatThing234';
    $sysid = '';

$stmt=mssql_init("[dbo].[p_adduser]", $con) or die("Error");
mssql_bind($stmt, "@Username",    $username,    SQLVARCHAR,    false,  false,  256);
mssql_bind($stmt, "@email",  $email,  SQLVARCHAR, false,  false,  256);
mssql_bind($stmt, "@password", $pass, SQLVARCHAR, false,  false,  256);
mssql_bind($stmt, "@SystemID", $sysid, SQLVARCHAR, false,  false,  256);
$result = mssql_execute($stmt) or die("Error");

以上代码适合我。这里$ con是mssql连接变量。感谢