紅穆ノート
レコメンド 言語ノート PHPを使用してデータベースに接続し、SQL文を実行します。
言語ノート PHP PHPとMySQL

PHPを使用してデータベースに接続し、SQL文を実行します。

PHPを使用してデータベースに接続し、SQL文を実行します。

PHPでデータベースに接続し、SQL文を実行するには、以下の手順に従って行えます:

  1. データベースに接続する

を使用 mysqli_connect() 関数または PDO クラスを使用してデータベースに接続します。例:

// 使用 mysqli 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// 使用 PDO 连接数据库
$dsn = "mysql:host=localhost;dbname=myDB";
$username = "username";
$password = "password";

// 创建连接
try {
    $conn = new PDO($dsn, $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully";
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}
  1. SQL文を実行する

を使用 mysqli_query() 関数または PDO クラスの query() SQL文を実行する方法。例:

// 使用 mysqli 执行 SQL 语句
$sql = "SELECT * FROM myTable";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}

// 使用 PDO 执行 SQL 语句
$sql = "SELECT * FROM myTable";
$result = $conn->query($sql);

if ($result->rowCount() > 0) {
    // 输出数据
    while($row = $result->fetch()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}

以上は、データベースに接続しSQL文を実行するための基本的な手順です。具体的な実装方法は状況に応じて異なります。なお、SQL文を実行する際にはSQLインジェクション攻撃を防ぐ必要があります。これには、以下のような手段を用いることができます。 mysqli_real_escape_string() 関数または PDO この状況を回避するためのクラス向けの前処理文句

微信赞赏

WeChat

支付宝赞赏

Alipay

✍️ クリエイター: 紅穆

ウェブサイト管理者 · ご覧いただきありがとうございます!さらに多くの魅力的なコンテンツをお楽しみいただけますよう、引き続きご支援をお願いいたします。

著者プロフィール プロフィールを見る →

関連記事

PHPにおける型強制変換

PHPにおける型強制変換 言語ノート PHP PHPデータ収集 PHPとMySQL

データ型の確認:1. 指定された式の値および型を確認する場合、`var_dump()` を使用します。2. デバッグ目的で、読みやすい型表現を取得する場合、`gettype()` を使用します。3. 指定された型を確認する場合は、`gettype()` ではなく `is_type()` 関数を使用してください。文字列を数値に変換:文字列が数値として評価される場合、結果は以下のルールに基づいて決定されます…
👁 238
PHPにおける特殊文字のエスケーティングと復元

PHPにおける特殊文字のエスケーティングと復元 言語ノート PHP PHPデータ収集 PHPとMySQL

エスケープ文字とは、特殊な文字定数のことです。この文字は「\\」で始まり、その後に1文字または複数の文字が続きます。エスケープ文字は、通常の文字の意味とは異なる特別な意味を持ちます。このため、「エスケープ」文字と呼ばれます。エスケープ文字の用途:1:通常の文字を特殊な用途(例:「Backspace」キー、「Carriage Return」キーなど)に変換する。2:特殊な意味を持つ文字を元の意味に戻すために使用する。3:データをデータベースに書き込む前に、常にエスケープ文字が使用されます(例:…)。
👁 187
PHP mysqli

PHP mysqli 言語ノート PHP PHPデータ収集 PHPとMySQL

データベースに対するクエリを実行:データベースを削除する。 `<?php // データベースのユーザー名: root、パスワード: 123456、データベース名: RUNOOB $con = mysqli_connect('localhost', 'root', '123456', 'RUNOOB');`
👁 236
PHPにおけるmysqli

PHPにおけるmysqli 言語ノート PHP PHPデータ収集 PHPとMySQL

`mysqli_num_rows()` 関数は SELECT クエリにのみ使用されます。一方、`mysqli_affected_rows()` 関数は前回実行された SQL 文がデータベース全体に与えた影響を記録し、影響を受けたデータの数を返します。この関数は、INSERT(挿入)、UPDATE(更新)、DELETE(削除)などの操作で主に使用されます。
👁 149

おすすめ読書

PHPファイルのctime() 関数

PHPファイルのctime() 関数 言語ノート PHP

`filectime()` 関数は、指定されたファイルの最後の更新日時を返します。この関数は、ファイルの日常的な更新状況および inode の更新状況を検出します。「inode の更新状況」とは、権限の変更、所有者の変更、ユーザーグループの変更、またはその他のメタデータの変更を指します。成功した場合、この関数はファイルの最後の更新日時を Unix 時間スタンプ形式で返します。失敗した場合、`FALSE` を返します。
👁 144
EmpireCMS(400万件の記事対応)用ホームページ向け高効率呼び出しコード

EmpireCMS(400万件の記事対応)用ホームページ向け高効率呼び出しコード プログラムノート EmpireCMS

私のサーバーの構成が比較的低く、SQLの `rand()` 関数を用いたランダム化は不適切であり、処理速度が遅すぎるため、考え方を変更しました。まず、`article_id` と `category_id` の2つのフィールドを持つテーブルを作成し、このテーブルを用いて地域ごとのランダム化処理を実行することで、効率的なランダム化を実現しました。しかし、この方法ではSQLを直接使用する方法は信頼性に欠けるという問題があります。そこで、PHPコードを記述しました。テストの結果、ホームページは2秒以内に読み込まれました。しかし…
👁 210
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in 言語ノート PHP PHPとMySQL

この警告は、通常、SQLクエリが失敗したため、`mysqli_query()` が有効な `mysqli_result` オブジェクトではなく、`false` という布尔値を返したことを示しています。この状態は、SQLクエリに構文エラーまたは論理的なエラーがある、データテーブルまたはデータベースが存在しない、データベースに接続できない(例:無効な認証情報またはホスト名など)といったさまざまな原因によって引き起こされる可能性があります。この問題を解決するには…
👁 1892
MySQLにおいて、`ibtmp1`ファイルのサイズを制限し、継続的に増大することを防ぐにはどうすればよいでしょうか?

MySQLにおいて、`ibtmp1`ファイルのサイズを制限し、継続的に増大することを防ぐにはどうすればよいでしょうか? 落とし穴のまとめ

MySQLにおいて、一時テーブルスペースファイル「ibtmp1」は動的に変化するファイルであり、その実際のサイズは実際の要件に応じて動的に生成されます。このファイルが適切に管理・制限されていない場合、サイズが継続的に増大し、最終的に大量のディスク容量を占有する可能性があります。そのため、以下の方法を用いて「ibtmp1」ファイルのサイズを制限することができます:my.cnfファイルに「innodb_temp_data_file…」を追加してください。
👁 384
(PC+WAP)教育管理コンサルティング系ウェブサイト用PBootCMSテンプレート|口才トレーニングウェブサイトのソースコードダウンロード(0053)

(PC+WAP)教育管理コンサルティング系ウェブサイト用PBootCMSテンプレート|口才トレーニングウェブサイトのソースコードダウンロード(0053) 実用収集 pbootcmsテンプレート

教育管理コンサルティングおよびスピーチトレーニング業界に特化したPbootCMSウェブサイトテンプレートです。PCおよびWAP端末でのアクセスに対応しています。シンプルで洗練されたデザインが特徴で、トレーニングコースや講師チームの紹介に最適です。本テンプレートには、コース紹介、受講生紹介、および試聴受付機能が内蔵されており、教育・トレーニング機関がオンラインでの顧客獲得能力を向上させるのに役立ちます。テンプレート表示・インストール手順:ウェブサイトバックエンド:/admin.php|ユーザー名:admin|パスワード:admin…
👁 53
(適応型スマートフォン向け)変圧器用電子部品用PBootCMSウェブサイトテンプレート/電気機器アクセサリー向けウェブサイトソースコードダウンロード(0240)

(適応型スマートフォン向け)変圧器用電子部品用PBootCMSウェブサイトテンプレート/電気機器アクセサリー向けウェブサイトソースコードダウンロード(0240) 実用収集 pbootcmsテンプレート

スマートフォン向けの適応型変圧器・電子部品向けウェブサイトテンプレート「PbootCMS」。テクノロジー感と精密性を兼ね備えたデザインスタイルにより、変圧器や誘導体などの製品を効果的に紹介できます。電子部品製造企業がオンラインで製品ラインナップを紹介し、電源・電気機器業界の顧客を惹きつけるのに最適です。テンプレート表示・インストール手順:ウェブサイトバックエンド:/admin.php、ユーザー名:admin、パスワード:admin、解凍用パスワード:www.4s5.cn(関連記事…)
👁 38