簡體   English   中英

PHP和SQL Select語句

[英]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密碼。 請點擊以下文章鏈接,使您受益。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM