sql >> Database >  >> RDS >> Mysql

MySQLi-equivalent van MySQL-code

Nou, in OO-zin, zou het gaan van:

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

Aan (uitgaande van een numeriek gebruikers-ID):

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

Aan (uitgaande van string gebruikers-ID):

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

Aan (uitgaande van voorbereide verklaringen):

$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, dat veronderstelt dat je de OOP-versie van MySQLi gebruikt (wat je zou moeten zijn, IMHO, omdat het het leven op veel manieren gemakkelijker maakt).



  1. Hoe gebruik ik group by met drie kolommen met gegevens?

  2. ErrorException:indirecte wijziging van overbelaste eigenschap App\Answer::$attribute heeft geen effect

  3. Wamp Server opnieuw installeren zonder de bestaande mysql-database te vervangen

  4. Kunnen opmerkingen de prestaties van opgeslagen procedures belemmeren?