我使用php与IIS Web服务器连接到SQL服务器。我已经使它工作,所以我可以通过从互联网访问我的PHP文件(使用公共IP)将数据发布到我的SQL服务器。 我想在这里问几个问题:
我尝试使用php,因为我听说将android连接到sql server的最佳方法是创建Web服务并将其用于Android应用程序。我发现PHP有nusoap作为创建Web服务的工具包。事情是,似乎我甚至不需要nusoap来使我的PHP脚本工作。我的PHP脚本可以被视为Web服务吗?或者我做错了什么? 这是我的剧本:
//require_once ('lib/nusoap.php');
/* connect to the db */
$serverName = "LIX";
/* Get UID and PWD from application-specific files. */
$uid = "sa";
$pwd = "111111";
$connectionInfo = array( "UID"=>$uid, "PWD"=>$pwd, "Database"=>"LIXS" );
/* Connect using SQL Server Authentication. */
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false )
{
echo "Unable to cdonnect.</br>";
die( print_r( sqlsrv_errors(), true));
}
/* Query SQL Server for the login of the user accessing the database. */
$na=$_POST['name'];
$ad=$_POST['address'];
$ph=$_POST['phone'];
//$tsql = "select*from Firstapp";
$tsql = "insert into Firstapp values('$na', '$ad', '$ph')";
$stmt = sqlsrv_query( $conn, $tsql);
if( $stmt === false )
{
echo "Error in executing query";
die( print_r( sqlsrv_errors(), true));
}
$stmt = null;
$conn = null;
echo "SUCCESS";
?>
我的第二个问题是,我听说为此目的创建Web服务的最佳方法是使用ASP,用PHP可以吗?
我的最后一个问题是,这个php web服务似乎不安全(?),互联网上的每个人只能通过了解我的公共IP(?)