【发布时间】:2015-06-01 15:27:29
【问题描述】:
我正在学习 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";
}
?>
【问题讨论】:
-
在查询中也添加错误检查或检查错误日志。
-
如果你正在学习,最好远离
mysql_*,它出于良好的安全原因已被弃用,并将从 php 7 中删除。尝试使用 PDO 和准备好的语句学习。查一下,很多例子。 -
@JayBlanchard 似乎他们在混合 API Sam -
sqlsrv_query应该是mssql_query。至少,看起来就是这样。 -
无论他们使用什么 API,他们都应该需要通过例如获取行
*_fetch_array(). -
@YvesLeBorg OP 没有使用 MySQL。 OP 使用 MS SQL Server
标签: php sql sql-server select