PHP PDO против обычного mysql_connect - PullRequest
       25

PHP PDO против обычного mysql_connect

46 голосов
/ 10 сентября 2009

Должен ли я использовать php PDO или обычный mysql_connect для выполнения запросов к базе данных в PHP?

Какой из них быстрее?

Одним из больших преимуществ PDO является то, что интерфейс согласован для нескольких баз данных. Также есть несколько классных функций для подготовленных операторов, которые избавляют вас от необходимости избегать всех строк запроса. Переносимость PDO больше, чем mysql_connect.

Итак, должен ли я использовать PDO по этим причинам или придерживаться традиционного mysql_connect?

Ответы [ 12 ]

0 голосов
/ 25 июня 2016

Код подключения к базе данных PDO:

<?php
$dbhost = 'localhost';
$dbname = 'clsrepair';
$dbuser = 'root';
$dbpass = '';

try {
    $db = new PDO("mysql:host={$dbhost};dbname={$dbname}",$dbuser,$dbpass);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}

catch(PDOException $e) {
    echo "Connection error: ".$e->getMessage();
}
?>

Обычный код подключения к базе данных MySQL:

<?php 
mysql_connect("localhost","root", "");
mysql_select_db ("clsrepair");
?>

или

 <?php
$dbHost = 'localhost'; // usually localhost
$dbUsername = 'root';
$dbPassword = '';
$dbDatabase = 'clsrepair';
$db = mysql_connect($dbHost, $dbUsername, $dbPassword) or die ("Unable to connect to Database Server.");
mysql_select_db ($dbDatabase, $db) or die ("Could not select database.");
?>

База данных MySQLКод подключения прост, но PDO имеет много преимуществ.

0 голосов
/ 21 января 2015

Некоторые преимущества PDO:

  1. Доступ к нескольким базам данных.
  2. Предоставлено много драйверов баз данных для соединения с разными базами данных.
  3. Когда вы переключаетесь с одной базы данных на другую, вам не нужно писать весь код для соединения с новой базой данных, просто измените строку подключения и некоторые запросы, необходимые для новой базы данных.
  4. Это обеспечивает подготовку оператора, который является своего рода шаблоном запроса, который компилируется только один раз и может быть выполнен столько раз, сколько вы хотите, просто изменив атрибуты, которые называются заполнителем.
  5. Простые и эффективные общие операции, такие как: вставка, обновление и т. Д.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...