@hooligan377

Переход на mysqli, как по новым стандартам?

Добрый день, вечер или ночь.

Есть такая проверка:

$sql = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `login` = '$name'");  // Доступность логина

if(mysql_result($sql, 0) > 0) {
echo 'Логин занят, придумайте другой';
}


Как мне сделать тоже самое, но только с использованием mysqli?
  • Вопрос задан
  • 696 просмотров
Решения вопроса 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Открыть документацию? Да не, бред какой-то.

А вообще не надо менять шило на мыло, используйте PDO.
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
@arturka_v_10
$check = $mysqli->query("SELECT * FROM users WHERE login='$name'");
if($check->num_rows){
echo 'Логин занят, придумайте другой';
}
Ответ написан
Комментировать
@procode
Разработчик
Только PDO, только хардкор!)))

И да, искренне рекомендую это:

phpfaq.ru/pdo/pdo_wrapper

Годнота 101%
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Чебуратор тега РНР
По новым стандартам самое главное - это использовать подготовленные выражения для выполнения запросов. В смысле не подставлять переменные напрямую в запрос, а передавать их отдельно.

Для mysqli

Как соединяться
Как проверить пароль

Для PDO

Как видно даже на таких простых примерах, PDO проще и удобнее в использовании, чем mysqli, так что я настоятельно рекомендую PDO
Ответ написан
Комментировать
Используй подготовленные запросы
Ответ написан
Комментировать
@metajiji
PDO без вариантов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы