Здравствуйте, у меня такая проблема, на mysql код такой Код (Text): $query = mysql_query("SELECT COUNT(user_id) FROM users WHERE user_login='".mysql_real_escape_string(md5(md5($login)))."'"); if(mysql_result($query, 0) > 0) { $err[] = "Пользователь с таким логином уже существует в базе данных"; теперь хочу переделать под mysqli и вот возникла проблема не могу перевести на mysqli ошибки всякие нечего непонимаю.... вот код mysqli Код (Text): global $connect; $query = $connect->query("SELECT COUNT(`user_email`) FROM users WHERE user_email='".real_escape_string($email)."'"); $query = $res->fetch_assoc(); if ( $res[0] ) { echo "False"; } что неправильно делаю?, ошибка Call to a member function query() on a non-object просто поменялось подключение к базе данных с mysql на mysqli
$connect должен быть mysqli объектом, как тут объясняется php.net/manual/ru/mysqli.quickstart.dual-interface.php Сначала создается объект Код (Text): $connect = new mysqli("example.com", "user", "password", "database"); , к функциям которого потом можно обращаться с помощью ->
А вы можете написать код который будет рабочий, а то я что-то пробовал неполучается, я только изучаю PHP еше подключение к базе данных вот такое Код (Text): function connectDB() { global $mysqli; @$mysqli = new mysqli( DB_HOST, DB_USER, DB_PASSWORD, DB_DB ); @$mysqli->set_charset( 'utf8'); if ($mysqli->connect_error) { die(' <div style="color:red; border:1px solid red; text-align:center; font-size:20px; width:100%; height:100%;"> <p>Ошибка соединения: '.date("H:i:s").'</p> <p>Обратитесь к Администрации сайта для устранения ошибки</p> </div> '); } if ( !$mysqli->set_charset( 'utf8' )) { echo'<div style="color:red; border:1px solid red; text-align:center; font-size:20px; width:100%; height:100%;"> Ошибка при загрузке набора символов utf8'; } }
Переходи, используя процедурный вариант mysqli. Он практически один-в-один с mysql, только dblink не забывай в mysqli_query вставить. Подробности найдешь в документации.