一部のPHPスクリプトでデータベース接続を含める必要があります。だから私は最初に()を要求し、その後に私の質問を入れます。単一のスクリプトと見なされると、次のようになります。try {}の外にMySQLクエリを置くことは安全ですか
Try {
$connect = new PDO("mysql:host={$DB_host};dbname={$DB_name}; charset=utf8mb4",$DB_user,$DB_pass);
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
Catch(PDOException $e) {
echo $e->getMessage();
}
// Then I put the queries here
これは機能しますが、私の質問は次のとおりです。これは安全ですか?ほとんどのチュートリアルでは、すべてのクエリを中括弧Try { }
に入れています。そして、クエリをTry { }
に入れて後に置くことの違いは何ですか?
照明に関するコメント。今私は非常に間違っていたことを知っています。では、どのページにも接続スクリプトを入力せずに、クエリをtry catch内に置くにはどうすればよいですか?例: インクルード( 'connect.php'); $ sql = "SELECT * FROM users"; インクルードされたスクリプトに$ sqlを挿入するにはどうすればよいですか?私を許してください。私はまだPHP/MySQLの新機能です。ありがとう。 – Benny64
'connect.php'には含めないでください。あなたのコードで(connect.phpの外側で)自分のtry/catchブロックを使い、それに応じて処理してください。 – FrankerZ