PHP和SQL选择语句

时间:2015-06-01 15:27:29

标签: php sql sql-server select

我正在学习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";
    }

?>

3 个答案:

答案 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密码。请按照以下文章链接为您提供帮助。

http://php.net/manual/en/function.mysql-connect.php

https://www.w3schools.com/php/php_mysql_select.asp