[英]PHP and SQL Select Statements
我正在學習PHP,似乎找不到可以進入有效sql select的指令。 我只是想學習基礎知識。 我有一個帶有文本框和提交按鈕的基本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";
}
?>
首先,您需要使用sqlsrv_connect而不是mssql_connect
。 切勿混搭功能系列
$conn = sqlsrv_connect( $serverName, $connectionInfo);
接下來,您需要使用sqlsrv_fetch_object之類的內容來解析查詢結果
while( $obj = sqlsrv_fetch_object($getCol1)) {
echo $obj->Col1;
}
考慮將標准Windows ODBC驅動程序與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;
?>
您尚未指定Db密碼。 請點擊以下文章鏈接,使您受益。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.