@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 без вариантов.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
25 апр. 2024, в 15:31
70000 руб./за проект
25 апр. 2024, в 15:26
15000 руб./за проект
25 апр. 2024, в 15:13
3000 руб./за проект