Mysqli Et PDO
Mysqli Et PDO
--Table data
CREATE TABLE IF NOT EXISTS `data` (
`id` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`contactno` bigint(20) NOT NULL,
`gender` varchar(255) NOT NULL,
`education` varchar(255) NOT NULL,
`address` longtext NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
config.php mysqli_insert.php
Mysqli- Liste
index.php edit.php
PDO
CREATE TABLE `users` ( `id` int(11) NOT NULL,
`name` varchar(60) DEFAULT NULL,
`phone` varchar(12) DEFAULT NULL,
`city` varchar(60) DEFAULT NULL,
`date_added` date DEFAULT NULL)
ENGINE=InnoDB DEFAULT CHARSET=latin1;
PDO- Connexion
// DB credentials.
define('DB_HOST','localhost');
define('DB_USER','your user name');
define('DB_PASS','your user password');
define('DB_NAME','your database name');
// Establish database connection.
try
{
$dbh = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME,DB_USER, DB_PASS,
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
}
catch (PDOException $e)
{
exit("Error: " . $e->getMessage());
}
//Fermé la connection
$dbh = null;
PDO-insertion et liste
PDOinsertion_liste.php
PDOconfig.php
PDO-suppression
$sql = "DELETE FROM `users` WHERE `id`=:id";
$query = $dbh -> prepare($sql);
$query -> bindParam(':id', $id, PDO::PARAM_INT);
$id = 1;
$query -> execute();
if($query -> rowCount() > 0)
{
$count = $query -> rowCount();
echo $count . " rows were affected.";
}
else
{
echo "No affected rows.";
}
PDO -Modification
$sql = "UPDATE users
SET `city`= :city, `phone` = :tel
WHERE `id` = :id";
$query = $dbh->prepare($sql);
$query -> bindParam(':city', $city, PDO::PARAM_STR);
$query -> bindParam(':tel' , $tel , PDO::PARAM_INT);
$query -> bindParam(':id' , $id , PDO::PARAM_INT);
$tel = '02012345678';
$city = 'London';
$id = 1;
$query -> execute();
if($query -> rowCount() > 0)
{
$count = $query -> rowCount();
echo $count . " Ligne bien modifier .";
}
else
{
echo “Erruer...";
}