使用php.exe直接运行PHP脚本

时间:2014-08-22 12:17:38

标签: php sql-server

我正在尝试通过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');
?>

这应该是一个相当简单的任务,我只是无法理解为什么脚本并不总是正常运行。

1 个答案:

答案 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');
?>