pdo

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 pdo Получить sql строку запроса (результирующий запрос, итоговый)

Это нельзя сделать средствами php, так как подстановка длеается уже сервером БД, например. mySQL, но в ней зато можно включить логи запросов самой СУБД.

php pdo установить кодировку при соединении

Forums:

Используйте:

array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'названиекодировки\' ''

Например так:

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

Мистика - когда не ясно, что происходит, нестандартное поведение php/mysql -- необычная работа скрипта

Предположим, что дело всё же в какой-то технической проблеме, поддающейся исправлению обычными действиями (т.е. имеется ситуация, в которой это действительно не атака тёмных сил, и более того - дело не в проблемах на уровне ОС, не в работе каких-то агрессивных вирусов + не в аппаратных сбоях компьютера).

php echo дублирует выполнение запроса -- два раза вместо одного, MYSQL PDO

Попытка описание этой абстрактной проблемы:

Проблема наблюдается. если выводить на экран что-то между выполнением запросов.
Похоже, что как будто помимо отправленных к mysql запросов "на фоне" (в другом процессе/потоке) начинают выполнятся их дубли.
Вроде бы такая проблема наблюдается не только на одном компьютере.

Решение

См. возможное решение здесь.

PHP PDO пример кода (работа с базой данных БД) для начинающих

Вот такой вот пример собранный из этих фрагментов:


class DBO  // db object
{
 
    public $DBHOST = 'localhost'; // укажтие имя БД
    public $DBNAME = 'test'; // укажтие имя БД
    public $DBUSER = 'root' ; // укажие имя пользователя БД
    public $DBPASS = '13254t'; // укажтие пароль для подключения к БД
  
    public $rowcount = 0; 
     
    public $dbc = 0; // connection

	/*метод для подключения*/
	public function tryConnect()
	{
        try{  

Pages

Subscribe to RSS - pdo