Mysql Как создать запрос нужен пример

Bachelor67

Новичок
Доброго времени суток всем!
я в начале пути... 3-й день изучаю PHP
извините за "вопрос для чайников"
как ПРАВИЛЬНО создать запрос к базе Mysql
типа:
Строка соединения с базой (ip или Dns имя, пользователь, пароль)
потом что то элементарное типа select * from database
или где почитать об этом?
 

Фанат

oncle terrible
Команда форума
Почитать здесь: Как работать с ПДО
Соответственно, "строка" соединения будет такая:
PHP:
    $host = '127.0.0.1';
    $db   = 'test';
    $user = 'root';
    $pass = '';
    $charset = 'utf8';

    $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
    $opt = [
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
        PDO::ATTR_EMULATE_PREPARES   => false,
    ];
    $pdo = new PDO($dsn, $user, $pass, $opt);
А что-то элементарное будет и вправду элементарным:
PHP:
$data = $pdo->query("SELECT * FROM table")->fetchAll();
foreach ($data as $row) {
    print_r($row);
}
 

Bachelor67

Новичок
Большое спасибо, правда почему то не работает...
я взял Ваш код с небольшими корректировками:

<?php
$host = '127.0.0.1';
$db = 'buses';
$user = 'oper1';
$pass = 'oper1';
$charset = 'utf8';

$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = [
PDO::ATTR_ERRMODE =>PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES =>false,
];
$pdo = new PDO($dsn, $user, $pass, $opt);
$data = $pdo->query("SELECT * FROM Equipment")->fetchAll();
foreach($data as $row) {
print_r($row)
}
?>

и еще вопрос - в какой среде нужно отлаживать код php что бы можно было видеть ошибки?
я пишу код в vi или mcedit (на виртуальной машине centos7, простые програмки работают - открываются) а проверяю с
windows 7 клиента в firefox.

почему то при запуске этого скрипта браузер не дает ничего - просто пустота.
в то же время база доступна и через IP/phpMyAdmin я ее вижу...
 

Фанат

oncle terrible
Команда форума
при разработке ошибки проще всего смотреть в браузере
Для этого добавить две строчки в самое начало.
PHP:
ini_set('display_errors',1);
error_reporting(E_ALL);
Скорее всего тут виновата очень старая версия РНР.
можно попробовать поменять на
PHP:
$opt = array(
PDO::ATTR_ERRMODE =>PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES =>false,
);
 
Сверху