-2

文字列business, jquery, cssexplodeその文字列を取得し、mySQLデータベースをチェックして、単一の単語のそれぞれがすでにデータベースエントリ内にあるかどうかを確認するにはどうすればよいですか?

ありがとう、Drummer392

4

3 に答える 3

3
$string = "business, jquery, css";
$exploded = explode(",", $string);

$result = /* database select query */

foreach ($exploded as $value) {
    // $value contains the value being processed
    // compare $result to $value and do what's needed

}

PHPマニュアル:explode()

それがあなたが何をする必要があるかについてあなたにアイデアを与えることを願っています。

編集:最初にデータベースクエリを実行することを提案してくれたChrisに感謝します

于 2012-05-08T23:23:13.803 に答える
1

PHPのexplode関数を「、」区切り文字とともに使用して、新しい配列変数に割り当てます。

前の答えを改善します。foreachループの外側でSELECTクエリを使用する方がよいと思います。そうすれば、同じクエリを3回実行することを避けられます。

$result = /* database select query */
foreach ($exploded as $value) {
    // compare $result to $value and do what's needed
}
于 2012-05-08T23:25:58.650 に答える
1
$conn = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $conn);

$string  = "business, query, css";
$array = explode(", ", $string);

foreach($array as $str){

    $result = mysql_query("SELECT * FROM tableName WHERE columnName='$str'", $conn);
    $num_rows = mysql_num_rows($result);

    if($num_rows > 0)
        //found
    else
        //not found
} 
于 2012-05-08T23:28:08.983 に答える