ホームページ >バックエンド開発 >PHPチュートリアル >PHP データベース接続の落とし穴: よくある間違いや誤解を避ける
PHP データベース接続エラーを回避するには、接続エラーを確認し、変数名を資格情報と照合するというベスト プラクティスに従ってください。安全なストレージまたは環境変数を使用して、資格情報のハードコーディングを回避します。使用後に接続を閉じ、SQL インジェクションを防止し、準備されたステートメントを使用するか、パラメーターをバインドします。
PHP を使用してデータベースに接続する場合、よくあるトラップに陥りやすく、エラーが発生します。このような問題を防ぐには、正しい接続技術を習得することが重要です。
PHPMyAdmin を使用してデータベースに接続します:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database_name"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接错误 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 使用数据库 $sql = "SELECT * FROM table_name"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 在这里处理结果 } else { echo "没有结果"; } // 关闭连接 $conn->close(); ?>
PDO を使用してデータベースに接続します:
<?php $dsn = "mysql:host=localhost;dbname=database_name"; $username = "username"; $password = "password"; // 创建连接 try { $conn = new PDO($dsn, $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { die("连接失败: " . $e->getMessage()); } // 使用数据库 $stmt = $conn->prepare("SELECT * FROM table_name"); $stmt->execute(); foreach ($stmt->fetchAll() as $row) { // 在这里处理结果 } // 关闭连接 $conn = null; ?>
$username
など) はデータベースの資格情報と一致する必要があります。 リモート MySQL データベースへの接続:
<?php // 远程数据库服务器信息 $servername = "remote.example.com"; $username = "remote_username"; $password = "remote_password"; $dbname = "remote_database_name"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 使用数据库 echo "连接至远程数据库成功!"; // 关闭连接 $conn->close(); ?>
これらのベスト プラクティスに従うことで、一般的な PHP データベース接続エラーを回避し、アプリケーションが安全かつエラーなくデータベースと対話できるようにすることができます。
以上がPHP データベース接続の落とし穴: よくある間違いや誤解を避けるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。