1

我正在尝试连接我的 Azure Sql 存储和 html 以显示我拥有的一切。但我遇到了一些麻烦。我研究了 w3school 和其他资源,但我仍然不知道出了什么问题?

所以我使用记事本++并将其另存为html并用于php建立连接

到目前为止,这是我记事本++中的代码:

 <?php
$servername = "servername*****.mysql.database.azure.com";
$username = "loginfor****n@mysql***";
$password = "*****";
$db = "db";
// Create connection
$conn = new mysqli($servername, $username, $password. $db);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?> 

这就是我得到的 connect_error) { die("Connection failed: " . $conn->connect_error);

我不知道我哪里出错了。如果可以,请帮助我,谢谢

4

2 回答 2

1

我不是 100% 确定,因为我不是 PHP 开发人员,但微软在其 Azure 文档(此处)中有以下内容:

<?php
    $serverName = "your_server.database.windows.net"; // update me
    $connectionOptions = array(
        "Database" => "your_database", // update me
        "Uid" => "your_username", // update me
        "PWD" => "your_password" // update me
    );
    //Establishes the connection
    $conn = sqlsrv_connect($serverName, $connectionOptions);
    $tsql= "SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName
         FROM [SalesLT].[ProductCategory] pc
         JOIN [SalesLT].[Product] p
         ON pc.productcategoryid = p.productcategoryid";
    $getResults= sqlsrv_query($conn, $tsql);
    echo ("Reading data from table" . PHP_EOL);
    if ($getResults == FALSE)
        echo (sqlsrv_errors());
    while ($row = sqlsrv_fetch_array($getResults, SQLSRV_FETCH_ASSOC)) {
     echo ($row['CategoryName'] . " " . $row['ProductName'] . PHP_EOL);
    }
    sqlsrv_free_stmt($getResults);
?>

我的猜测是您的 PHP 格式错误,您得到的是代码的渲染,而不是实际正确执行 - 请务必阅读文档。

于 2019-05-21T09:50:59.233 回答
0

我也试过这段代码

<?php
$host = '****.mysql.database.azure.com';
$username = '****@mysql****';
$password = '****';
$db_name = '*****';

//Establishes the connection
$conn = mysqli_init();

printf("hello")
mysqli_real_connect($conn, $host, $username, $password, $db_name, 3306);
if (mysqli_connect_errno($conn)) {
printf("sory");
die('Failed to connect to MySQL: '.mysqli_connect_error());
}

// Run the create table query
if (mysqli_query($conn, '
select * from table1;
')) {
printf("Table created\n");
}

//Close the connection
mysqli_close($conn);
?>

它返回一个空白页,我觉得它只是跳过了我所有的 php 代码

于 2019-05-21T10:31:16.510 回答