sql >> Databasteknik >  >> RDS >> Mysql

MySQLi Motsvarighet till MySQL-koden

Tja, i en OO-bemärkelse skulle det gå från:

if(mysql_num_rows(mysql_query("SELECT userid FROM users WHERE userid = '$userid'"))){
    //code to be exectued if user exists
}

Till (förutsatt numeriskt användar-id):

$result = $mysqli->query("SELECT userid FROM users WHERE userid = ".(int) $userid);
if ($result->num_rows) {
    //code
}

Till (förutsatt stränganvändar-id):

$result = $mysqli->query("SELECT userid FROM users WHERE userid = '". $db->real_escape_string($userid) . "');
if ($result->num_rows) {
    //code
}

Till (förutsatt förberedda uttalanden) :

$stmt = $mysqli->prepare("SELECT userid FROM users WHERE userid = ?");
$stmt->bind_param('s', $userid);
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows) {
    //code
}

Nu, det förutsätter att du använder OOP-versionen av MySQLi (vilket du borde vara, IMHO, eftersom det gör livet lättare på många sätt).



  1. sails-mysql:ER_NO_DB_ERROR:Ingen databas har valts

  2. Hur hittar man MySQL-databasens plats på hårddisken?

  3. MySQL förenar sig med fallbeskrivningar

  4. Hur man infogar beställningsdata från flerdimensionell array