sql >> Base de Datos >  >> RDS >> Mysql

MySQLi equivalente de código MySQL

Bueno, en un sentido OO, iría desde:

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

Para (suponiendo un ID de usuario numérico):

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

Para (asumiendo cadena de ID de usuario):

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

Para (suponiendo declaraciones preparadas):

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

Ahora, eso suponiendo que esté utilizando la versión OOP de MySQLi (que debería ser, en mi humilde opinión, ya que facilita la vida de muchas maneras).