У меня проблема переключения с MySQL на MySQLi. Я пробовал использовать следующий код с помощью MySQL, и он отлично работает. Когда я переключаюсь на MySQLi, он возвращает нулевое значение.MySQL to MySQLi (get num_rows)
MySQL (работает отлично)
public function Login_User($username, $password)
{
$md5_password = md5($password);
$query = mysql_query("SELECT uid FROM users WHERE username='$username' and password='$md5_password'");
if(mysql_num_rows($query) == 1)
{
$row=mysql_fetch_array($query);
return $row['uid'];
}
}
MySQLi (В $ NumRows равна нулю)
public function Login_User($username, $password)
{
$md5_password = md5($password);
$query = mysqli_query($connection, "SELECT uid FROM users WHERE username='$username' and password='$md5_password'");
$numrows = mysqli_num_rows($query);
echo "username: " . $username . ", Password: " . $password . "<br/>";
echo "rows: " . $numrows;
if($numrows == 1)
{
$row = mysqli_fetch_array($query, MYSQLI_ASSOC);
return $row['uid'];
}
}
Подключение к базе данных (MySQL)
$dbc = @mysql_connect ('localhost','root','')
or die ('Could not connect to MySQL: ' . mysql_error());
mysql_select_db ('socialhouse')
or die ('problems with selecting database: ' . mysql_error());
Database Connection (MySQLi)
$connection = mysqli_connect('localhost', 'root', '', 'socialhouse');
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();}
Кто-нибудь знает, что не так с моим кодом MySQLi? Заранее спасибо
'$ connnection' выходит за рамки вашей функции – andrewsi
Просто установил его. Я добавил $ connection в «Login_User ($ username, $ password, $ connection)». Спасибо – shieldcy