ホームページ > バックエンド開発 > PHPの問題 > PHPで結果をクエリして変数を割り当てる方法

PHPで結果をクエリして変数を割り当てる方法

PHPz
リリース: 2023-04-04 15:18:02
オリジナル
1110 人が閲覧しました

インターネット時代の到来により、多くの Web サイトは Web サイトの構築と維持にプログラミング言語である PHP を採用しました。 PHP の開発プロセスでは、データベースに対してクエリを実行して操作し、クエリ結果を変数に保存することが必要になることがよくあります。この記事では、具体的な操作手順とテクニックを紹介します。

1. データベースへの接続

PHP では、データのクエリや操作を行うために、まずデータベースに接続する必要があります。データベースへの接続には、通常、mysqli_connect() 関数または PDO クラスのインスタンス化が使用されます。

mysqli_connect() 関数の使用法は次のとおりです:

 $servername = "localhost";//数据库服务器名称
 $username = "username";//数据库用户名
 $password = "password";//数据库密码
 $dbname = "dbname";//数据库名称
 $conn = mysqli_connect($servername, $username, $password,$dbname);
 
if (!$conn) {
 die("连接失败: " . mysqli_connect_error());
}
ログイン後にコピー

PDO クラスのインスタンス化メソッドの使用法は次のとおりです:

 $servername = "localhost";//数据库服务器名称
 $username = "username";//数据库用户名
 $password = "password";//数据库密码
 $dbname = "dbname";//数据库名称
 try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
    }
catch(PDOException $e)
    {
    echo "连接失败: " . $e->getMessage();
    }
ログイン後にコピー

2. クエリ ステートメントを実行します

接続が成功したら、クエリ ステートメントの実行を開始できます。 PHP の mysqli_query() 関数または PDO クラスの query() メソッドを通じてクエリを実行し、クエリ結果を取得します。

Mysqli_query() 関数は次のように使用されます:

$sql = "SELECT * FROM table_name";
$result = mysqli_query($conn, $sql);
ログイン後にコピー

PDO クラスの query() メソッドは次のように使用されます:

$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
ログイン後にコピー

3. クエリ結果を次のように割り当てます。変数

クエリ ステートメントの実行後、表示や更新などの後続の操作のためにクエリ結果を変数に保存できます。

PHP では、mysqli_fetch_array() 関数、mysqli_fetch_assoc() 関数、または PDO クラスの fetch() メソッドを使用して、クエリ結果を配列または連想配列の形式に変換し、それを変数。

mysqli_fetch_array() 関数の使用法は次のとおりです:

while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) {
    $id = $row['id'];
    $name = $row['name'];
    $age = $row['age'];
}
ログイン後にコピー

mysqli_fetch_assoc() 関数の使用法は次のとおりです:

while($row = mysqli_fetch_assoc($result)) {
   $id = $row["id"];
   $name = $row["name"];
   $age = $row["age"];
}
ログイン後にコピー

fetch( ) PDO クラスのメソッドは次のとおりです 表示:

while($row = $result->fetch(PDO::FETCH_ASSOC)) {
   $id = $row['id'];
   $name = $row['name'];
   $age = $row['age'];
}
ログイン後にコピー

4. データベース接続を閉じる

データベースを使用した後は、mysqli_close() 関数またはPDO クラスの nullify() メソッドを使用してリソースの損失を回避し、無駄と安全性の問題を回避します。

mysqli_close() 関数の使用法は次のとおりです:

mysqli_close($conn);
ログイン後にコピー

PDO クラスの nullify() メソッドの使用法は次のとおりです:

$conn = null;
ログイン後にコピー

概要

上記の導入を通じて、PHP でクエリを実行し、結果を変数に代入することが重要なステップであることがわかります。対応する関数またはクラス メソッドを呼び出すことで、データベースに簡単に接続し、クエリ操作を実行できます。

この記事で紹介した内容が、皆様が PHP のクエリ操作をより深く理解し、Web サイトの開発と保守を改善するのに役立つことを願っています。

以上がPHPで結果をクエリして変数を割り当てる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート