PHPはAzure MySQLに接続されていますが、テーブルにアクセスできません

ズーム

PHPmyAdmin に「people」という 4 列のテーブルを作成し、2 行のデータを入力しました。「db.php」というファイルにある Azure のドキュメントのこのコードを使用して、データベースに接続しました。

db.php:

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

foreach ($_SERVER as $key => $value) {
    if (strpos($key, "MYSQLCONNSTR_localdb") !== 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);

if (!$link) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;

うまく響き渡る Success: A proper connection to MySQL was made!...

今、YouTube のチュートリアルに従って、このコードを使用してテーブルのデータを渡し、json 形式に変換しようとしています。

fetch.php:

include_once('db.php');

$query = "SELECT * FROM `people`";

$res = mysqli_query($link,$query);

if($res !== FALSE)
{
    echo "table found";
}
else
{
    echo "table not found";
}

$result = array();

while( $row = mysql_fetch_array($res) )
    array_push($result, array(  'id' => $row[0],
                                'firstname'  => $row[1],
                                'lastname' => $row[2],
                                'address' => $row[3]));

echo json_encode(array("result" => $result));

しかし、これはただ反響するだけです table not found

私は SQL と PHP の両方に非常に慣れています。何が悪いのですか?

ズーム

私は MySQL と MySQLi を混在させていたことがわかりました。最後のコード ブロック (テーブルを JSON に変換する) は MySQL を使用しています。これを変更して動作させました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

FortiClient SSL VPNは接続されていますが、IPにアクセスできません

分類Dev

Salesforce接続アプリにローカルで接続できますが、Azure関数で公開されている場合は接続できません

分類Dev

Wifiは接続されていますが、インターネットにアクセスできません、ubuntu

分類Dev

Wi-Fi は接続されていますが、インターネットにアクセスできません

分類Dev

PHPを使用してMYSQLに接続できません "ユーザー '' @ 'localhost'のアクセスが拒否されました(パスワードを使用:NO)"

分類Dev

ローカルホストからMySQLサーバーに接続できませんが、MySQLサービスは実行されています

分類Dev

Azureは、アプリサービス構成に格納されている接続文字列にアクセスできません

分類Dev

Azureは、アプリサービス構成に格納されている接続文字列にアクセスできません

分類Dev

マルチスレッドサーバーは、複数のクライアントが接続しようとすると、「破棄されたオブジェクトにアクセスできません」というエラーを表示します

分類Dev

1台のコンピューターから特定のWebページにアクセスすることはできませんが、さまざまなデバイスからアクセスできます。すべてが同じwifiネットワークに接続されています。どうして?

分類Dev

PHPでMySQLテーブルにアクセスしていますが、if条件で実行されておらず、テーブルを直接表示しています

分類Dev

Wi-Fi経由でのみCloudKitのパブリックコンテナに接続できますが、セルラーには接続できません

分類Dev

ネットワークが接続されていない場合、Ubuntu上のFirefoxはローカル仮想ホストに接続できません

分類Dev

mysqli接続でエラーは示されていませんが、フォームにテーブルが入力されていません

分類Dev

TeamCityサービスは実行されていますが、Webインターフェイスにアクセスできません。トラブルシューティングのアイデアはありますか?

分類Dev

リモートPCのPhpmyadminにはアクセスできますが、PHPPDOに接続できません

分類Dev

Phpstorm。SSHトンネルを介してmysqlサーバーにアクセスできません(接続は外部ホストによって閉じられています)

分類Dev

Docker-RailsアプリはリンクされたPostgresコンテナーに接続できません(実行されていないようです)

分類Dev

Docker Swarm-PrometheusはCadvisorにアクセスできません:ダイヤルtcp 10.0.0.50:8090:接続:接続が拒否されました

分類Dev

最終的に16.04をインストールした後、インターネットに接続できません。イーサネットケーブルは機能しませんが、Wi-Fiはネットワークに接続されていますか?

分類Dev

クライアントはローカルホストを使用して同じマシン上のサーバーに接続できますが、IPアドレスまたはホスト名が使用されている場合は接続できません

分類Dev

クライアントはローカルホストを使用して同じマシン上のサーバーに接続できますが、IPアドレスまたはホスト名が使用されている場合は接続できません

分類Dev

NDKはUnityHubにインストールされていますが、Unityはそれにアクセスできません

分類Dev

OpenVPNは接続していますが、Ubuntu 16.04 /18.04ではインターネットにアクセスできません

分類Dev

OpenVPNは接続していますが、Ubuntu 16.04 /18.04ではインターネットにアクセスできません

分類Dev

パスワードに%記号が含まれている場合、JavaはMySQLに接続できません

分類Dev

共有アクセス署名を使用したAzureテーブルのクエリは実装されていませんが、接続文字列は機能します

分類Dev

Docker:java.net.ConnectException:接続が拒否されました-ポート8083で実行されているアプリケーションは、ポート3000で他のアプリケーションにアクセスできません

分類Dev

マウスが接続されているときはいつでも、マウスアクセラレーションを自動的に無効にします

Related 関連記事

  1. 1

    FortiClient SSL VPNは接続されていますが、IPにアクセスできません

  2. 2

    Salesforce接続アプリにローカルで接続できますが、Azure関数で公開されている場合は接続できません

  3. 3

    Wifiは接続されていますが、インターネットにアクセスできません、ubuntu

  4. 4

    Wi-Fi は接続されていますが、インターネットにアクセスできません

  5. 5

    PHPを使用してMYSQLに接続できません "ユーザー '' @ 'localhost'のアクセスが拒否されました(パスワードを使用:NO)"

  6. 6

    ローカルホストからMySQLサーバーに接続できませんが、MySQLサービスは実行されています

  7. 7

    Azureは、アプリサービス構成に格納されている接続文字列にアクセスできません

  8. 8

    Azureは、アプリサービス構成に格納されている接続文字列にアクセスできません

  9. 9

    マルチスレッドサーバーは、複数のクライアントが接続しようとすると、「破棄されたオブジェクトにアクセスできません」というエラーを表示します

  10. 10

    1台のコンピューターから特定のWebページにアクセスすることはできませんが、さまざまなデバイスからアクセスできます。すべてが同じwifiネットワークに接続されています。どうして?

  11. 11

    PHPでMySQLテーブルにアクセスしていますが、if条件で実行されておらず、テーブルを直接表示しています

  12. 12

    Wi-Fi経由でのみCloudKitのパブリックコンテナに接続できますが、セルラーには接続できません

  13. 13

    ネットワークが接続されていない場合、Ubuntu上のFirefoxはローカル仮想ホストに接続できません

  14. 14

    mysqli接続でエラーは示されていませんが、フォームにテーブルが入力されていません

  15. 15

    TeamCityサービスは実行されていますが、Webインターフェイスにアクセスできません。トラブルシューティングのアイデアはありますか?

  16. 16

    リモートPCのPhpmyadminにはアクセスできますが、PHPPDOに接続できません

  17. 17

    Phpstorm。SSHトンネルを介してmysqlサーバーにアクセスできません(接続は外部ホストによって閉じられています)

  18. 18

    Docker-RailsアプリはリンクされたPostgresコンテナーに接続できません(実行されていないようです)

  19. 19

    Docker Swarm-PrometheusはCadvisorにアクセスできません:ダイヤルtcp 10.0.0.50:8090:接続:接続が拒否されました

  20. 20

    最終的に16.04をインストールした後、インターネットに接続できません。イーサネットケーブルは機能しませんが、Wi-Fiはネットワークに接続されていますか?

  21. 21

    クライアントはローカルホストを使用して同じマシン上のサーバーに接続できますが、IPアドレスまたはホスト名が使用されている場合は接続できません

  22. 22

    クライアントはローカルホストを使用して同じマシン上のサーバーに接続できますが、IPアドレスまたはホスト名が使用されている場合は接続できません

  23. 23

    NDKはUnityHubにインストールされていますが、Unityはそれにアクセスできません

  24. 24

    OpenVPNは接続していますが、Ubuntu 16.04 /18.04ではインターネットにアクセスできません

  25. 25

    OpenVPNは接続していますが、Ubuntu 16.04 /18.04ではインターネットにアクセスできません

  26. 26

    パスワードに%記号が含まれている場合、JavaはMySQLに接続できません

  27. 27

    共有アクセス署名を使用したAzureテーブルのクエリは実装されていませんが、接続文字列は機能します

  28. 28

    Docker:java.net.ConnectException:接続が拒否されました-ポート8083で実行されているアプリケーションは、ポート3000で他のアプリケーションにアクセスできません

  29. 29

    マウスが接続されているときはいつでも、マウスアクセラレーションを自動的に無効にします

ホットタグ

アーカイブ