PHPでMySQLデータベースから結果を取得する方法とエラーハンドリング


まず、PHPでMySQLデータベースに接続する必要があります。以下のようなコードを使用して、データベースに接続します。

$con = mysqli_connect("ホスト名", "ユーザー名", "パスワード", "データベース名");
if (!$con) {
    die("データベースに接続できませんでした: " . mysqli_connect_error());
}

データベースに接続できたら、次にクエリを実行して結果を取得することができます。以下のようなコードを使用して、クエリを実行します。

$sql = "SELECT * FROM テーブル名";
$query = mysqli_query($con, $sql);
if (!$query) {
    die("クエリの実行に失敗しました: " . mysqli_error($con));
}

上記のコードでは、mysqli_query関数を使用してクエリを実行し、結果を$query変数に格納しています。もしクエリの実行に失敗した場合、mysqli_error関数を使用してエラーメッセージを表示します。

次に、結果を取得する方法について説明します。以下のようなコードを使用して、結果を取得します。

while ($row = mysqli_fetch_array($query)) {
    // 結果を処理するコード
}

上記のコードでは、mysqli_fetch_array関数を使用して結果セットから1行ずつデータを取得しています。$row変数には、取得した行のデータが配列として格納されます。このループを使用することで、結果セットのすべての行を処理することができます。