SQL Server 2005 — Есть ли возможность вставить данные в MSSQL с помощью PHP?

Можно ли как-то вставить данные в MSSQL с помощью PHP?

Вот код для 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");

?>

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

редактировать: добавлены четыре значения в утверждение

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]