MySQLi等效的MySQL代码

t0m*_*mgs 8 php mysql mysqli

你能给我相当于MySQLi的这段代码吗?无法做对.

<?php
if(mysql_num_rows(mysql_query("SELECT userid FROM users WHERE userid = '$userid'"))){
//code to be exectued if user exists
} 
?>
Run Code Online (Sandbox Code Playgroud)

编辑:小心向我解释有什么问题?

$mysqli = new mysqli($host, $username, $pass, $db);

if ($mysqli->connect_error) {
    die('The Server Is Busy. Please Try Again Later.');
}
$result = $mysqli->query("SELECT userid FROM users WHERE userid = '$userid'");
if ($result->num_rows) {
    echo "<h1>AWESOME</h1>";
}
Run Code Online (Sandbox Code Playgroud)

irc*_*ell 15

那么,在OO意义上,它将来自:

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

To(假设为数字用户ID):

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

To(假设字符串userid):

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

至(假设准备好的陈述):

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

现在,假设你正在使用MySQLi的OOP版本(你应该是,恕我直言,因为它在很多方面使生活更轻松).