Wednesday, 11 July 2018

PDO: Connecting Use PHP Data Object

PDO: Connecting Use PHP Data Object

Now, we test to connect to database. We use mysql server. Before test, please create a database named “test”. Then create table “books” with query like this:
CREATE TABLE `books` (

`id` int(11) NOT NULL auto_increment,

`title` varchar(150) NOT NULL,

`author` varchar(150) NOT NULL,

`description` varchar(255) NOT NULL,

`on_sale` tinyint(1) NOT NULL,

PRIMARY KEY  (`id`)

);

Following query for sample data:
INSERT INTO `books` (`id`, `title`, `author`, `description`, `on_sale`) VALUES (1, 'PHP AJAX', 'Andreas', 'This is good book for learning AJAX', 1);

INSERT INTO `books` (`id`, `title`, `author`, `description`, `on_sale`) VALUES (2, 'PHP Eclipse ', 'George', 'Nice book', 0);

INSERT INTO `books` (`id`, `title`, `author`, `description`, `on_sale`) VALUES (3, 'PHP Prado', 'Junyian', '-', 1);

INSERT INTO `books` (`id`, `title`, `author`, `description`, `on_sale`) VALUES (4, 'PHP Zend Framework', 'Ozulian', 'great', 0);

INSERT INTO `books` (`id`, `title`, `author`, `description`, `on_sale`) VALUES (5, 'PHP Web Services', 'Bobi', '', 0);

INSERT INTO `books` (`id`, `title`, `author`, `description`, `on_sale`) VALUES (6, 'PHP API', 'Hugo', '', 1);

INSERT INTO `books` (`id`, `title`, `author`, `description`, `on_sale`) VALUES (7, 'PHP SEO', 'Monteo', '', 1);

Now, this is sample connection to mysql database:
<?php

$host   = "localhost";

$db     = "pdo";

$user   = "root";

$pass   = "";

$conn = new PDO("mysql:host=$host;dbname=$db",$user,$pass);

$sql = "SELECT * FROM books";

$q      = $conn->query($sql) or die("failed!");

while($r = $q->fetch(PDO::FETCH_ASSOC)){

echo $r['title'];

}

?>

0 comments:

Post a Comment