PHPでMySQLに接続する:簡単なガイド

NVMe SSDを搭載したAvaHostのホスティングプラットフォームは、堅牢なPHPとMySQLのサポートを提供し、WordPress、Joomla、またはカスタムCMSのような動的なWebアプリケーションに最適です。このガイドでは、AvaHostのVPSまたは専用サーバー上でPHPを使用してMySQLデータベースに接続するための簡潔なウォークスルーを提供します。

前提条件

  • MySQLをサポートするAvaHostホスティングプラン(例えば、共有ホスティングまたはVPSベーシック、€10/月)。

  • cPanelまたはDirectAdminを介して作成されたMySQLデータベース。

  • データベースの資格情報:名前、ユーザー名、パスワード、およびサーバー(通常はlocalhost)。

  • PHPスクリプトをアップロードするためのSSHアクセスまたはcPanelファイルマネージャ。

  • PHP 8.xとMySQL 5.7またはMariaDBがインストールされている(AvaHostのデフォルト)。

PHP (mysqli) による MySQL への接続

以下は、mysqli(手続き型)を使用した簡単な例です:


servername="localhost"
$username = "your_db_username";
$password = "your_db_password";
$database = "your_db_name";
// 接続を作成する

con=mysqli_connect($servername,$username,$password,$database);// 接続をチェックする
if(!$conn) {
die(“接続に失敗しました:”.mysqli_connect_error());
}
echo “接続に成功しました”
オブジェクト指向の mysql-cli を使用することもできます。

$conn=new mysqli("localhost","your_db_username","your_db_password","your_db_name");
if($conn->connect_error) {
die(“Connection failed: “.$conn->connect_error);
}
echo “接続に成功しました
?>

クエリの実行

SQL クエリ (データの選択など) を実行します:

sql="SELECT * FROM users"
result=$conn->query($sql);
if($result->num_rows>0) { {$result->num_rows>0
while ($row = $result->fetch_assoc()) {CODEBLOCK_f8f331dbfc98c026d9414a50a91168af_SAFE__

}


} else {


echo "0 results";


}

セキュリティのヒントプリペアドステートメントの使用

SQLインジェクションを防ぐために、常にプリペアドステートメントを使用してください:

stmt=$conn->prepare("SELECT * FROM users WHERE email = ?");
stmt=$conn->prepare("SELECT * FROM users WHERE email = ?");$stmt->bind_param("s",$email);
$email="user@example.com"
$stmt->execute();
$result=$stmt->get_result();

なぜPHP MySQLプロジェクトのためのAvaHostですか?

  • PHP 8.xとMySQL 5.7 / MariaDBをサポート

  • 迅速なデータベースアクセスのための高速NVMeストレージ

  • 無料のSSL、SSHアクセス、およびオプションのキャッシュツール

  • フルLAMPスタックと手頃な価格の共有&VPSホスティングプラン

  • WordPress、Joomla、PrestaShopなどのMySQLベースのプラットフォームをワンクリックでインストール可能

結論

AvaHostのVPSまたは共有ホスティングでPHPを使用してMySQLに接続すると、mysqliとプリペアドステートメントを使用して簡単で、安全で効率的なWebアプリケーションを保証します。AvaHostのNVMe SSD、LiteSpeed、およびcPanelは、データベースを管理し、WordPressやカスタムCMSなどのプラットフォームを簡単に展開することができます。