Я новичок в PDO и пытаюсь преобразовать существующий код PHP/MYSQL для соответствия стандартам PDO.Перенос кода MySQL в PDO
Проблема у меня есть, я могу подключиться к базе данных, но результаты не отображаются и никаких ошибок не отображается.
Это моя база данных:
$db2 = new PDO('mysql:host=localhost;dbname=DATABASENAME;charset=utf8', 'USERNAME', 'PASSWORD');
$db2->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db2->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
Я использую
include 'db.php';
включить вышеуказанные детали базы данных в моей основной PHP скрипт.
Мой главный скрипт, используя следующие в качестве оператора выбора, чтобы отобразить строки, которые соответствуют критериям:
<?
foreach($db2->query('SELECT view_invoice FROM user_info where username = "$timeapp_username"') as $inrow) {
$inrow['view_invoice']; //etc...
}
?>
На это работает я не получаю никаких ошибок, но не отображается никаких результатов. Я не могу понять, что я делаю неправильно. Может ли кто-нибудь сообщить, что я делаю неправильно здесь?
При подключении, поместите вызов в Try ... Catch блока: 'попробовать { \t $ db2 = новый PDO ('MySQL: хост = локальный; имя_бд = DATABASENAME; Charset = utf8', ' ИМЯ ПОЛЬЗОВАТЕЛЯ ПАРОЛЬ'); } catch (PDOException $ e) { print "Ошибка !:". $ e-> getMessage(). "
"; die(); } 'дайте нам знать результаты – user4035
К сожалению, такие вопросы, как« Мой код не работает », являются оффтопическими. Stack Overflow не является средством отладки онлайн. –
Hi user4035 это не работает. Я могу подключиться к базе данных и получить подтверждение этого, просто не уверен, где я ошибаюсь. – Sandy