INSERT работает, а SELECT нет

267
23 декабря 2016, 13:36
<?php
$username='andriy';
$login=$_POST["login"];
$password=$_POST["pass"];
echo "$username $login $password<br>";
$connection = new PDO('mysql:host=localhost;dbname=mysite;charset=utf8', 'root', '');
$result=$connection->exec("SELECT * FROM users");
echo "$result";
echo "<br>";
if($result==true)
    echo"TRUE";
else if ($result==false)
    echo "FALSE";
?>

Пробовал через mysql тоже самое.

Answer 1

Из документации

PDO::exec() запускает SQL запрос на выполнение и возвращает количество строк, задействованых в ходе его выполнения.

PDO::exec() не возвращает результат выборки оператором SELECT. Если вам нужно выбрать данные этим оператором единожды в ходе выполнения программы, пользуйтесь методом PDO::query(). Если требуется запускать один и тот же запрос на выборку множество раз, лучше создать подготовленный запрос PDOStatement методом PDO::prepare(), а затем запускать его методом PDOStatement::execute() столько раз, сколько потребуется.

READ ALSO
Отпадает MySQL, MyISAM: Unable to lock ./ibdata1, error: 11

Отпадает MySQL, MyISAM: Unable to lock ./ibdata1, error: 11

Иногда падает MySQL сервер, на сайте это проявляется ошибкой, которая гласит, мол, не находит mysqldsock, собственно на сервере он тоже не создается

266
Экранирование кавычек в MySQL (Laravel Seeder)

Экранирование кавычек в MySQL (Laravel Seeder)

Добрый вечер! Столкнулся со следующей проблемой, с помощью DB Seeder пытаюсь внести значение в поле типа json:

309
Как перевести mssql в mysql?

Как перевести mssql в mysql?

ЗдравствуйтеЕсть вот такой mssql запрос:

285
деплой spring mvc+hibernate на heroku (из под Tomcat)

деплой spring mvc+hibernate на heroku (из под Tomcat)

Доброго времени сутокЗадеплоил первое самостоятельное полуприложение на heroku: kiev-lease

290