我希望有人可以帮助解决这个问题。
我想用我可以调用的文件替换服务器登录代码。我的想法是我需要登录几台服务器,我不想继续用新代码替换这些代码。相反,我将使用If Else例程来调用正确的登录详细信息。
所以我到目前为止的是一个带有服务器登录详细信息和错误代码的 robconfig.php 文件
<?php
$serverName = "//serverName\instanceName";
$connectionInfo = array( "Database"=>"database", "UID"=>"xx", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false )
{
echo "Could not connect.\n";
die( print_r( sqlsrv_errors(), true));
}
?>
我已尝试使用 exec()system()和passthru()将其放入我现有的php文件中,但无法获取变量,例如“$ conn”传递给脚本的其余部分
<?php
// CONNECT TO SERVER
system('php -q robfig.php');
// DATA for BOX TABLE 1
$tsqBl = "SELECT * FROM FactBox";
$stmtB1 = sqlsrv_query( $conn, $tsqBl);
$dataB1 = "";
while( $row = sqlsrv_fetch_array( $stmtB1, SQLSRV_FETCH_NUMERIC)){
$dataB1 .= "$row[2]";
}
// ECHO STATEMENTS TO CHECK DATA IF WORKING PROPERLY
echo "$dataB1";
// CLOSE THE CONNECTION TO THE SERVER
sqlsrv_free_stmt( $stmtB1);
sqlsrv_close( $conn);
?>
我收到此错误消息。
注意:未定义的变量:第8行的C:\ xampp \ htdocs \ phpConfigTest.php中的conn
任何方向都会受到赞赏。
由于 罗布
答案 0 :(得分:1)
使用require_once('robconfig.php');