我正在学习PHP,似乎无法找到我可以进入正在运行的SQL选择的实例。我只是想学习基础知识。我有一个带有文本框和提交按钮的基本php页面。我真的只是使用按钮来执行我正在尝试的简单查询。似乎没有任何事情发生,我在网上发现的每一种资源似乎都没有说明整个故事(或者我只是遗漏了一些)。
这就是我在测试页面中的内容。谁能告诉我我做错了什么?谢谢: - )
<?php
$serverName = "some-sqlserver";
$connectionOptions = array("Database"=>"123MyDatabase");
/* Connect using Windows Authentication. */
$conn = mssql_connect( $serverName, $connectionOptions);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( mssql_errors(), true));
}
$tsql = "SELECT [Col1]
FROM [123MyDatabase].[dbo].[vw_somesqlview]";
//WHERE soemcolumn LIKE '%' + ? + '%'";
//$params = array( $_REQUEST['col1'] );
$getCol1 = sqlsrv_query( $conn, $tsql);
if ( $getCol1 != null){
//die( FormatErrors( mssql_errors()))
echo "<h2>Results:</h2>";
echo $getCol1 ;
echo "<br>";
} else {
echo "couldnt do it";
}
?>
答案 0 :(得分:0)
首先,您需要使用sqlsrv_connect而不是mssql_connect
。切勿混淆和匹配您的功能系列
$conn = sqlsrv_connect( $serverName, $connectionInfo);
接下来,您需要使用sqlsrv_fetch_object
等内容解析查询结果while( $obj = sqlsrv_fetch_object($getCol1)) {
echo $obj->Col1;
}
答案 1 :(得分:0)
考虑将标准Windows ODBC Driver与PDO一起使用,这通常是在安装SQL Server时配备的。
<?php
$server="some-sqlserver";
$username="some-user";
$password="some-password";
$database="123MyDatabase";
# open the connection
try {
$dbh = new PDO("odbc:Driver={SQL Server};Server=$server;
database=$database",$username,$password);
$sql = "SELECT * FROM dbo.vw_somesqlview";
$STH = $dbh->query($sql);
$STH->setFetchMode(PDO::FETCH_ASSOC);
}
catch(PDOException $e) {
echo $e->getMessage()."\n";
exit;
}
while($row = $STH->fetch()) {
echo $row;
}
# close the connection
$dbh = null;
?>
答案 2 :(得分:0)
您没有指定Db密码。请按照以下文章链接为您提供帮助。