php Не отображается ошибка в логе mysql (pdo fatal error)

Получаем ошибку типа:

Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''3' OFFSET 0' at line

но при этом логе mysql её не видно...При этом причина ошибки была такова.

php PDO не отображаются ошибки как включить

При создании объекта необходимо установить параметры. например:

$this->pdo = new \PDO(\Config::$db_dsn, \Config::$db_username,
       \Config::$db_password,
        array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''));
$this->pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);

php Распечатка/отладка объекта массива в браузере print_r()

Самый простой способ использовать такую последовательность команд:

echo ('<pre>');
print_r($value); // распечатываем наше значение
echo ('</pre>');

Где тэг:

<pre>

позволяет вывести данные так как они выглядели бы в текстовом файле (с текстовыми переносами строк и множественными пробелами).

mysql запрос -- выборка из диапазона значений BETWEEN

Forums:

Можно так:

SELECT id FROM goods 
    WHERE price  BETWEEN 23 AND 200 
    ORDER BY likes

Задача №8.

Задача из списка.
Задать двумерный массив размерностью m на n (MxN) элементов (m и n вынести в область определения констант), заполнить его случайными значениями и вывести их на экран уже после того, как весь массив будет заполнен (т.е. заполнять и выводить в разных группах циклов).

mysql Сменить collate (collation) кодировку и кодировку сравнения таблицы -- sql запрос

Forums:

Как-то так:

alter table имя_таблицы convert to 
   character set utf8 collate utf8_general_ci;

где utf8 -- имя кодировки.

Задача №7. --Заполнение массива случайными числами

Задача из списка.
Задать массив из 7-ми элементов через предварительное описание типа, заполнить его случайными значениями в одном цикле, а в другом цикле вывести эти значения на экран.


function arr_n($N)
{
$mas[] = $N;

    for($i = 0; $i < $N; $i++) {
	   $mas[$i] = rand(-100, 100);//заполняем случайными значениями.
    }

        for($j = 0; $j < $N; $j++) {
	       echo $mas[$j], "<br>";//выводим массив случайных значений.
        }
}

$N = 7;
arr_n($N);


Задача №6.

Дано некоторое число длиной от 1 до 5 символов, вывести все его "нечётные" цифры в обратном порядке (аналогично предыдущей задаче), если же таких цифр не найдёт, вывести сообщение "Нечетных цифр не обнаружено!"
Задача из этого списка.

Pages

Subscribe to fkn+antitotal RSS