Я искал ответа на века в настоящее время, много подобных вопросов, но не нашли никаких решений пока нет ...mysqli_query работает в PHPMyAdmin, но не в PHP
Во всяком случае, все, что я пытаюсь сделать, это получить идентификатор пользователя из базы данных с помощью mysqli_query, кажется, что запрос работает, когда я использую его в phpmyadmin, но не тогда, когда я использую его как часть PHP-скрипта.
$username = "bob";
$db = mysqli_connect("localhost", "username", "password", "user_data");
$sql1 = "select id from user_information where username='$username'";
$id = mysqli_query($db, $sql1) or die(mysql_error());
echo $id;
Соединение с базой данных работает нормально, я могу вводить данные через php.
Любые предложения? (Приветствуется всякая помощь).
'$ id' является MySQLi ресурсом, вам нужно сначала забрать его. http://php.net/manual/en/mysqli-result.fetch-assoc.php – Qirel
И 'или die (mysql_error());' ничего не даст вам, 'mysql_' не смешивается с' mysqli_ ' – Qirel
Если' $ username' не будет статическим в будущем, вы должны использовать параметризованные запросы. http://php.net/manual/en/mysqli.quickstart.prepared-statements.php – chris85