PHP は、データベースを操作できる人気のあるプログラミング言語です。クエリは、データベースに保存されている情報を取得および取得するために使用される一般的なタスクです。 PHP 5.5.0 では、クエリの実行は次の 3 つの方法で完了できます。
<?php //建立连接 $conn = mysql_connect('localhost', 'root', 'password'); //选择数据库 mysql_select_db('mydb'); //执行查询 $result = mysql_query('SELECT * FROM mytable'); //输出结果 while($row = mysql_fetch_assoc($result)) { echo $row['name'] . ', ' . $row['age'] . "<br>"; } //关闭连接 mysql_close($conn); ?>
ただし、mysql 関数を使用するには拡張機能を有効にする必要があることに注意してください。これらの関数は PHP7.0 では非推奨になりました。mysqli または PDO を使用することをお勧めします。
<?php //建立连接 $conn = mysqli_connect('localhost', 'root', 'password', 'mydb'); //执行查询 $result = mysqli_query($conn, 'SELECT * FROM mytable'); //输出结果 while($row = mysqli_fetch_assoc($result)) { echo $row['name'] . ', ' . $row['age'] . "<br>"; } //关闭连接 mysqli_close($conn); ?>
mysqli 関数で渡す必要があるパラメータは、データベース アドレス、ユーザー名、パスワード、データベース名、mysql の順に機能が異なります。さらに、mysqli 関数は、準備されたステートメントを使用してクエリを実行するなど、より安全なクエリ方法を提供し、SQL インジェクションなどのセキュリティの問題を回避します。
<?php //建立连接 $dsn = "mysql:host=localhost;dbname=mydb"; $user = "root"; $password = "password"; $pdo = new PDO($dsn, $user, $password); //执行查询 $stmt = $pdo->query('SELECT * FROM mytable'); //输出结果 while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo $row['name'] . ', ' . $row['age'] . "<br>"; } //关闭连接 $pdo = null; ?>
PDO を使用する場合、最初に DSN (データ ソース名、データ ソース) を介してデータベースに接続する必要があることに注意してください。名前)。 PDO は、自動エスケープやプリコンパイルされたステートメントなどの便利で安全なクエリ方法も提供します。また、PDO から返されるデータの各行は配列であり、fetch_style を指定してオブジェクト名または列名のみに変更することでデータを取得できることに注意してください。
上記は、PHP 5.5.0 の 3 つの異なるクエリ メソッドのサンプル コードです。さまざまなニーズやデータベース プラットフォームに応じて、異なる拡張機能とクエリ メソッドを選択することが非常に重要です。データベース データのセキュリティを保護するためには、クエリ時に SQL インジェクションなどのセキュリティ問題を回避する必要があることに注意してください。
以上がPHP 5.5.0 でクエリを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。