我正在尝试通过PHP.exe运行PHP脚本。 该脚本连接到MSSQL服务器并插入一些数据,我应该能够通过浏览器从php页面看到这些数据。问题是,有时脚本运行正常并且数据已创建,有时没有任何反应。
这是脚本文件:
<?php
include('default_code.php');
$insquery = "INSERT INTO Messaggi (Object, Text, user_ID, isRead, Time) "
. "VALUES ('Title', 'Text', 5, 'FALSE', CONVERT(datetime, GETDATE(), 120))";
$ins = sqlsrv_query($conn, $insquery)
or die(print_r(array(sqlsrv_errors())));
?>
这是default_code.php文件,包含数据库的连接字符串:
<?php
$conn = sqlsrv_connect( '(localdb)\v11.0', array('AttachDBFileName'=>'C:\SIAtest\Database\SIAtest.mdf','Database'=>'SIAtest'))
or die ("Connection problem: " . print_r(array(sqlsrv_errors())));
date_default_timezone_set('Europe/Rome');
?>
这应该是一个相当简单的任务,我只是无法理解为什么脚本并不总是正常运行。
答案 0 :(得分:0)
尝试更改下一个代码 脚本文件
<?php
include('default_code.php');
$insquery = "INSERT INTO Messaggi (Object, Text, user_ID, isRead, Time) "
. "VALUES ('Title', 'Text', 5, 'FALSE', CONVERT(datetime, GETDATE(), 120))";
$ins = sqlsrv_query($conn, $insquery);
if ($ins === false){
die(print_r(array(sqlsrv_errors())));
}
?>
default_code.php
<?php
$conn = sqlsrv_connect( '(localdb)\v11.0', array('AttachDBFileName'=>'C:\SIAtest\Database\SIAtest.mdf','Database'=>'SIAtest'));
if ($conn === false){
die ("Connection problem: " . print_r(array(sqlsrv_errors())));
}
date_default_timezone_set('Europe/Rome');
?>