Рубрики
Uncategorized

PHP использует расширение MySQLI и PDO для тестирования и сравнения полного примера эффективности выполнения базы данных MySQL

Автор оригинала: David Wong.

В примере этой статьи описывается, как PHP использует mysqli и расширение PDO для тестирования и сравнения эффективности выполнения базы данных MySQL. Чтобы поделиться с вами для вашей справки, следующим образом:

php
/**
 *Test the execution efficiency of PDO and mysqli
 */
header("Content-type:text/html;charset=utf-8");
//Linking database through PDO
$pdo_startTime = microtime(true);
$pdo = new PDO("mysql:host=localhost;dbname=test","root","1234",array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES'utf8';"));
for($i=1;$i<=100;$i++){
  $title = "PDO title" $I;
  $content = "PDO content" $I;
  $addtime = time();
  $user_id = $i;
  $pdo_sql = "INSERT INTO `article`(`title`,`content`,`addtime`,`user_id`) VALUES(:title,:content,:addtime,:user_id)";
  $sth = $pdo->prepare($pdo_sql);
  $sth->bindParam(':title',$title);
  $sth->bindParam(':content',$content);
  $sth->bindParam(':addtime',$addtime);
  $sth->bindParam(':user_id',$user_id);
  $sth->execute();
}
$pdo_endTime = microtime(true);
$pdo_time = $pdo_endTime - $pdo_startTime;
echo $pdo_time;
echo "
"; //Linking database through MySQL $mysqli_startTime = microtime(true); $mysqli = mysqli_connect ("localhost", "root", "1234", "test") or die ("data connection failed"); mysqli_query($mysqli,"set names utf8"); for($i=1;$i<=100;$i++){ $title = "mysqli title".. $I; $content = "mysqli content" $I; $addtime = time(); $user_id = $i; $sql = "INSERT INTO `article`(`title`,`content`,`addtime`,`user_id`) VALUES('".$title."','".$content."',".$addtime.",".$user_id.")"; mysqli_query($mysqli,$sql); } $mysqli_endTime = microtime(true); $mysqli_time = $mysqli_endTime - $mysqli_startTime; echo $mysqli_time; echo "
"; if($pdo_time > $mysqli_time){ Echo "the execution time of PDO is". Round ($PDO time / $mysqli time). "Times"; }else{ Echo "mysqli's execution time is". Round ($mysqli time / $PDO time). "Times"; }

Результаты тестирования: на самом деле, после многих тестов PDO и mysqli почти эффективны.

Для получения дополнительной информации о PHP, читатели, которые интересуются PHP, пожалуйста, обратитесь к следующим темам: краткое описание навыков работы с базой данных PHP на основе PDO, краткое описание навыков программирования баз данных PHP + mysqli, введение в объектно-ориентированное программирование PHP, краткое описание использования строк PHP, введение в работу с базой данных PHP + MySQL и краткое описание общих навыков работы с базой данных PHP

Я надеюсь, что эта статья полезна для программирования на PHP.

Оригинал: “https://developpaper.com/php-uses-mysql-i-and-pdo-extension-to-test-and-compare-the-complete-example-of-mysql-database-execution-efficiency/”