sql >> Databáze >  >> RDS >> Mysql

Ekvivalent MySQLi kódu MySQL

No, v OO smyslu by to šlo z:

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

Komu (za předpokladu číselného ID uživatele):

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

Komu (za předpokladu, že řetězec userid):

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

Komu (za předpokladu připravených výpisů):

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

Tedy za předpokladu, že používáte OOP verzi MySQLi (což byste měli být, IMHO, protože v mnoha ohledech usnadňuje život).



  1. Jak urychlit vytváření tabulky MySQL z velkého souboru CSV?

  2. neinicializovaná konstanta Mysql2::Client::SECURE_CONNECTION

  3. RoR:Nelze změnit_sloupec v postgresu, v pořádku v MySQL (MySQL pro vývoj, Postgres na Heroku)

  4. Kdy mám zavřít DatabaseHelper?