亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 SQL 數據庫和 PHP 移動到 Azure - 證明連接

將 SQL 數據庫和 PHP 移動到 Azure - 證明連接

PHP
嗶嗶one 2023-07-08 16:19:04
我正在將現有的 PHP 網站和 SQL 數據庫從離線測試環境遷移到 Azure。我發現很難返回以下簡單查詢來證明我的 Azure SQL 數據庫和 Azure 托管 php 網頁之間的連接。我在我的測試環境中測試了以下內容并返回了我的數據。當我在 Azure 中運行它時,僅返回標題“Name Age”。(注意:在編寫 php 語句時,我無法出現 < ?php & ?> )$serverName = "tcp:DBName.database.windows.net,1443";$connectionOptions = array("Database" => "DBName","Uid" => "DBUser","PWD" => "DBpwd");//Establishes the connection$connection = sqlsrv_connect($serverName, $connectionOptions);$tsql= "SELECT Name, Age     FROM Person";$query = mysqli_query($connection, $tsql);      <tr>        <th>Name</th>        <th>Age</th>      </tr>        <tbody>          <?php while ($row = mysqli_fetch_array($query))          { ?>            <tr>              <td><?php echo $row['Name'] ?></td>              <td><?php echo $row['Age'] ?></td>            </tr>          <?php } ?>        </tbody>    </section>  </tbody>在 Azure 中,我只完成了以下資源的初始設置:SQL 服務器、SQL 數據庫和應用服務。我已使用名為 Person 的單個表(包含一些姓名和年齡數據)填充了我的 SQL 數據庫(來自 Microsoft SQL Server Management Studio),并將包含上述代碼的測試 php 頁面加載到我的應用服務中。我之前在測試環境中使用 myPHPAdmin,但我想將其移至 Azure 以使其更安全且更易于訪問 - 我知道這將需要重新編寫一些代碼,但我想首先證明連接。我知道我錯過了一些明顯的東西,但任何幫助將不勝感激。
查看完整描述

1 回答

?
慕少森

TA貢獻2019條經驗 獲得超9個贊

您正在使用來自兩個不同 PHP 擴展(sqlsrv_connect()和 mysqli_query()\ mysqli_fetch_array())的函數。要連接到 SQL Server,您只需要sqlsrv_函數(SQL Server 的 PHP 驅動程序的一部分)。


以下腳本根據您的嘗試演示了如何連接到 SQL Server 并檢索數據:


<?php

// Connection

$serverName = "tcp:DBName.database.windows.net,1443";

$connectionOptions = array("Database" => "DBName", "Uid" => "DBUser", "PWD" => "DBpwd");

$connection = sqlsrv_connect($serverName, $connectionOptions);

if ($connection === false) {

    echo "Error (sqlsrv_connect): ".print_r(sqlsrv_errors(), true);

    exit;

}   

// Statement

$tsql = "SELECT Name, Age FROM Person";

$query = sqlsrv_query($connection, $tsql);

if ($query === false) {

    echo "Error (sqlsrv_query): ".print_r(sqlsrv_errors(), true);

    exit;

}   

?>

<tr>

    <th>Name</th>

    <th>Age</th>

</tr>

<tbody>

<?php 

// Data

while ($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC)) { 

?>

<tr>

    <td><?php echo $row['Name'] ?></td>

    <td><?php echo $row['Age'] ?></td>

</tr>

<?php 

?>

</tbody>

<?php

// End

sqlsrv_free_stmt($query);

sqlsrv_close($connection);

?>


查看完整回答
反對 回復 2023-07-08
  • 1 回答
  • 0 關注
  • 147 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號