sql >> データベース >  >> RDS >> Mysql

mysql SELECT * WHERE value =$ row ['item']

    より適切なアプローチは、mysqliとプリペアドステートメントを使用することです。

    $stmt = $mysqli->prepare("SELECT * FROM table WHERE value =?");
    $stmt->bind_param("s",$row['item']);  // I am assuming row['item'] is a string
    $stmt->execute();
    

    mysqliを使用できない場合、または絶対に拒否する場合は、これを使用できます:

    $query = "SELECT * FROM table WHERE value = '".mysql_real_escape_string($row['item'])."'"; 
    


    1. mysql_fetch_rowを使用してデータベースから結果を取得し、PHPとmysqliを使用して配列に挿入しますか?

    2. 複合キーの列の1つを外部キーとして使用する

    3. 'SELECT'ステートメントの'IF'-列の値に基づいて出力値を選択します

    4. SQL OVER()句-いつ、なぜそれが役立つのですか?