Я просто взял старый проект, и первое, что мне нужно было сделать, это перейти от расширения mysql_*
к mysqli_*
. Я не работал с PHP гораздо раньше ... Моста нового кода работает, но в примерах ниже я, кажется, натворить ...PHP Перенос с mysql_ * на mysqli_
Старая функция:
function user_id_from_username($username) {
$username = sanitize($username);
return mysql_result(mysql_query("SELECT `user_id` FROM `users` WHERE `username` = '$username'"), 0, 'user_id');
}
Новый (ни работать) функция:
function user_id_from_username($username) {
$username = sanitize($username);
$id = mysqli_query(connect(),"SELECT `user_id` FROM `users` WHERE `username` = '$username'");
return $id;
}
Еще один старый один:
function login($username, $password) {
$user_id = user_id_from_username($username);
$username = sanitize($username);
$password = md5($password);
return (mysql_result(mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username' AND `password` = '$password'"), 0) ==1) ? $user_id : FALSE;
}
И новый один:
function login($username, $password) {
$user_id = user_id_from_username($username);
$username = sanitize($username);
$password = md5($password);
$check = mysqli_query(connect(),"SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username' AND `password` = '$password'");
return $check == $user_id ? TRUE : FALSE;
}
Мой Sanitize Функция:
function sanitize($data) {
return htmlentities(strip_tags(mysqli_real_escape_string(connect(), $data)));
}
Какие сообщения об ошибках вы получаете? – thatonefreeman
Нет никакого эквивалента для 'mysql_result' в' mysqli', [но вы можете написать один] (http://php.net/mysqli_result#109782) – Wrikken
@thatonefreeman У меня нет никаких ... – Abbe