Автор оригинала: 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/”