2014-11-27 3 views
1

Кто-нибудь успешно установил Crate/PDO.Примеры использования Crate/PDO

Я, кажется, стучу головой об этом.

Я использовал композитор, чтобы создать файл в формате JSON, и когда я пытаюсь

<?php 

require 'vendor/autoload.php'; 

try { 
    $dbh = new PDO('crate:localhost:4200'); 
    foreach($dbh->query('SELECT * from testtable') as $row) { 
     print_r($row); 
    } 
    $dbh = null; 
} 

catch (PDOException $e) { 
    print "Error!: " . $e->getMessage() . "<br/>"; 
    die(); 
} 

?> 

Это приходит с ошибкой, не удалось найти драйвер.

Любая помощь или установочные документы были бы замечательными. любой получил какой-либо пример кода.

ответ

3

Ящик PDO адаптер не является официальной поддержкой и включен PHP PDO, поэтому необходимо использовать класс Crate PDO вместо стандартного класса PDO.

Вы должны либо импортировать Crate \ PDO \ класс PDO по use Crate\PDO\PDO;

или использовать полный квалифицированное имя класса:

<?php 

require 'vendor/autoload.php'; 

try { 
    $dbh = new \Crate\PDO\PDO('crate:localhost:4200', null, null, []); 
    foreach($dbh->query('SELECT * from testtable') as $row) { 
     print_r($row); 
    } 
    $dbh = null; 
} 
+0

К счастью, я получаю Неустранимая ошибка: Class 'Crate \ PDO \ PDO' не найдена в /var/www/html/index.php в строке – Graham

+0

Не стоит беспокоиться. вы привели меня по правильному пути. Композитор не работал правильно. Теперь его тянет в правильные зависимости, он работает. Хорошая работа. – Graham

+0

@Graham, не могли бы вы поделиться тем, что вы сделали, чтобы исправить проблему класса? Я сталкиваюсь с тем же. У меня пока нет опыта работы с композитором, но похоже, что он загрузил множество материалов в каталог поставщика, хотя я не вижу никаких файлов или dirs, называемых crate ... – Michael

-3

Просто сделайте это так, и с вами все будет в порядке. Дайте мне окрик если вам нужна дополнительная помощь .... Sectona

pdo_connect.php

<?php 




$db = new PDO (
    'mysql:host=localhost;dbname=sectona_db;charset=utf8', 
    'root', // username 

    'root6a' // password 
); 

?> 






<?php 


require("pdo_connect.php"); 






$result = $db->prepare('SELECT table_data,table_name FROM testable'); 

     $result->execute(array(
      ' 
    )); 




    while ($row = $result->fetch()) { 



$tb1=htmlentities($row['table_data'], ENT_QUOTES, "UTF-8"); 
$tb2=$pid=htmlentities($row['table_name'], ENT_QUOTES, "UTF-8"); 

echo $tb1; 
echo $tb2; 

} 


?> 
+0

Разве это не с помощью драйвера MySQL? Разве мне не нужно использовать ящик? – Graham

+0

До тех пор, пока вы используете сервер Xammp, PDO автоматически включается. Просто создайте таблицу, запустите код, а затем вернитесь ко мне – Sectona

+0

@Sectona Что вы наделали? Это не имеет ничего общего с mysql или Xammp! –

Смежные вопросы