有没有我可以使用PHP在MSSQL中插入数据?

时间:2016-03-09 04:38:52

标签: php sql-server-2005

有没有我可以使用PHP在MSSQL中插入数据?

以下是mysql的代码,可以在MSSQL中插入数据进行哪些更改..谢谢

<?php

$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));

include("config.inc.php");
$link = mysql_connect($db_host,$db_user,$db_pass);
if(!$link) die ('Could not connect to database: '.mysql_error());
mysql_select_db($db_name,$link);
$query = "INSERT into `".$db_table."` (field_1,field_2,field_3,field_4) VALUES ('" . $_POST['field_1'] . "','" . $_POST['field_2'] . "','" . $_POST['field_3'] . "','" . $_POST['field_4'] . "')";
mysql_query($query);
mysql_close($link);

include("confirm.html");

?>

1 个答案:

答案 0 :(得分:0)

您可以使用sqlsrv_connect代替mysql_connect,但如果您在数据库之间跳转,我强烈建议您使用PDO http://php.net/manual/en/book.pdo.php

// Create connection
$serverName = "serverName\sqlexpres";
$connOptions = array("UID"=>"username", "PWD"=>"password", "Database"=>"dbname");
$conn = sqlsrv_connect( $serverName, $connOptions );

// catch if connection isn't vaild
if( $conn === false ) {
     die( print_r( sqlsrv_errors(), true));
}

// Prepare query
$sql = "INSERT INTO Table_1 (id, data) VALUES (?, ?, ?, ?)";
$params = array($_POST['field_1'], $_POST['field_2'], $_POST['field_3'], $_POST['field_4']);

// Run query and catch if it fails
$stmt = sqlsrv_query( $conn, $sql, $params);
if( $stmt === false ) {
     die( print_r( sqlsrv_errors(), true));
}

// Close the connection.
sqlsrv_close( $conn );

编辑:在语句

中添加了四个值