1

追加のパラメーターを要求するのはなぜmysqli_real_escape_stringですか? 手続き型の方法では、接続の確立も含める必要があります。その背後にあるロジックは何ですか?

4

2 に答える 2

2

データベース接続リンクを提供しています。これは、一度に複数の MySQL 接続を持つことができるようにするためです。

于 2012-11-27T17:41:51.770 に答える
0

特定のシナリオでは、複数の接続を開き、複数の MySQL データベースに接続したい場合があります。使用する接続リンク識別子を明示的に指定すると、競合を心配することなく複数の MySQL データベースにクエリを実行できます。

//Open connections to two separate databases. For example: DatabaseOne and DatabaseTwo
$databaseOne = mysqli_connect("example.com", "user", "password", "DatabaseOne");
$databaseTwo = mysqli_connect("example.com", "user", "password", "DatabaseTwo");

//Make variable clean for first connection to DatabaseOne
$var= mysqli_real_escape_string($databaseOne, $var);

//QUERY TABLE FROM DATABASE ONE
$res1 = mysqli_query($databaseOne, "SELECT col FROM tableInDatabaseOne WHERE col = '$var'");
//do something with $res1

//QUERY TABLE FROM DATABASE TWO
$res2 = mysqli_query($databaseTwo, "SELECT col FROM tableInDatabaseTwo");
//do something with $res2
于 2012-11-27T17:53:17.113 に答える