gpt4 book ai didi

php - MySQL我连接不上?查询未运行

转载 作者:行者123 更新时间:2023-12-03 05:54:36 25 4
gpt4 key购买 nike

我不会撒谎,我真的迷失在这里。这是我第一次尝试从 php 连接数据库。我选择使用 microsoft azure 来托管我的页面和数据库。我也不确定在哪里可以找到数据库主机名/用户名/通行证等。我发现一些代码可以通过微软教程进行连接,但现在尝试插入一行,我觉得它可能是一个拐杖。

有人可以告诉我哪里出了问题,或者至少指出我正确的方向吗?

<?php

$connectstr_dbhost = '';
$connectstr_dbname = '';
$connectstr_dbusername = '';
$connectstr_dbpassword = '';

foreach ($_SERVER as $key => $value) {
if (strpos($key, "MYSQLCONNSTR_acmedb") !== 0) {
continue;
}

$connectstr_dbhost = preg_replace("/^.*Data Source=(.+?);.*$/", "\\1", $value);
$connectstr_dbname = preg_replace("/^.*Database=(.+?);.*$/", "\\1", $value);
$connectstr_dbusername = preg_replace("/^.*User Id=(.+?);.*$/", "\\1", $value);
$connectstr_dbpassword = preg_replace("/^.*Password=(.+?)$/", "\\1", $value);
}

$link = mysqli_connect($connectstr_dbhost, $connectstr_dbusername, $connectstr_dbpassword,$connectstr_dbname);
mysqli_error($link);

$sql = "INSERT INTO 'users' (id, fname, lname, age)
VALUES (1, 'James', 'Casimir', 20)";

if (mysqli_query($link, $sql)) {
echo "New record created successfully";
} else {
echo "Error:james " . $sql . "<br>" . mysqli_error($link);
}
mysqli_close($link);



?>

最佳答案

根据您的描述,我认为您正在应用程序内使用 Azure 应用服务 MySQL。由于您将 MySQL In App 设置为开启,Azure 将使用您的应用运行本地 MySQL 实例,并将连接字符串设置为环境变量 MYSQLCONNSTR_localdb.

enter image description here .

您还可以通过 phpinfo() 函数检查该环境变量。

enter image description here

因此,请考虑以下代码片段来获取连接字符串:

foreach ($_SERVER as $key => $value)
{
if (strpos($key, "MYSQLCONNSTR_") !== 0)
{
continue;
}

$connectstr_dbhost = preg_replace("/^.*Data Source=(.+?);.*$/", "\\1", $value);
$connectstr_dbname = preg_replace("/^.*Database=(.+?);.*$/", "\\1", $value);
$connectstr_dbusername = preg_replace("/^.*User Id=(.+?);.*$/", "\\1", $value);
$connectstr_dbpassword = preg_replace("/^.*Password=(.+?)$/", "\\1", $value);

}

更多详情请引用this blog post .

关于php - MySQL我连接不上?查询未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43600151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com