首页 > 技术文章 > php连接数据库

yyhfirstblog 2019-10-16 13:45 原文

PHP+MYSQL
php操作mysql数据库
(1)、使用mysqli扩展(推荐)只针对mysql数据库
        面向对象的方式
        直接方法(面向方过程)
(2)、使用mysql扩展(PHP<=5.5)2012年开始不建议使用
(3)、使用PDO(php data objects)技术(防止sql注入)面向对象的方式(推荐),可以应用在12中数据库中
 
mysqli:
面向对象的方式:
$conn = new mysqli($servername, $username, $password,$database); // 检测连接 
if ($conn->connect_error) { 
die("连接失败: " . $conn->connect_error); 
echo "连接成功";
$conn->close();//关闭连接
面向过程:
$conn = mysqli_connect($servername, $username, $password); // 检测连接 
if (!$conn) 
die("Connection failed: " . mysqli_connect_error()); 
echo "连接成功";
$result = mysqli_query(&conn,sql语句)
$numbers = mysqli_num_rows($result);
 
mysqli_close($conn);;//关闭连接
 
PDO:
try { 
    $conn = new PDO("mysql:host=$servername;", $username, $password); 
                    echo "连接成功"; 
catch(PDOException $e) 
{ echo $e->getMessage(); }
$conn = null;//关闭连接
 
通过phpinfo()可以查看当前环境中是否对应的扩展
 
常用的mysqli方法有以下几个:
mysqli_connect:连接认证
mysqli_connect_error:连接失败的错误信息
mysqli_close:关闭连接
mysqli_errno:出现错误的编号
mysqli_error:出现错误的信息
mysqli_query:执行查询SQL指令
mysqli_affected_rows:当前mysql操作受影响的行数(写操作)
mysqli_num_rows :当前查询结果集中的行数
mysqli_free_result:释放查询的结果集
mysqli_fetch_row:从查询结果集中取出一条记录,返回一维数组(索引数组)
mysqli_fetch_assoc:从查询结果集中取出一条记录,返回以为数组(关联数组:字段名作为下标)
mysqli_fetch_all:从查询结果集中取出所有记录,返回二维数组
 
PHP连接MySQL之原生MySQL函数总结
 
一、配置连接数据库信息
  1.连接数据库 mysql_connect($server, $username, $password)
  2.设置字符集    mysql_set_charset($charset)
  3.选择数据库 mysql_select_db($database_name)
二、向数据库发送并执行sql语句
  mysql_query($sql);  sql语句执行失败则返回false,执行成功若有资源(执行查询等情况)的话返回资源,其余返回true。
 
三、从返回的结果集中解析数据
  1.返回影响行数的
    mysql_num_rows($result) 取得结果集中行的数目
    mysql_affected_rows() 取得前一次操作所影响的记录行数
    mysql_insert_id(); 取得上一步插入操作产生的ID
 
  2.返回查询资源的(以下均是一次从结果集中取得一行记录)
    mysql_fetch_row() 数字索引
    mysql_fetch_assoc() 字段名索引
    mysql_fetch_array() 两者都有
 
  3.返回错误信息的
    mysql_error(); 文本错误信息
    mysql_errno(); 错误信息的数字编码
  四、关闭数据库连接
  mysql_close();
 
PHP中的PDO函数库
一、PDO
 
PDO->beginTransaction() — 标明回滚起始点
PDO->commit() — 标明回滚结束点,并执行SQL
PDO->__construct() — 建立一个PDO链接数据库的实例
PDO->errorCode() — 获取错误码
PDO->errorInfo() — 获取错误的信息
PDO->exec() — 处理一条SQL语句,并返回所影响的条目数
PDO->getAttribute() — 获取一个“数据库连接对象”的属性
PDO->getAvailableDrivers() — 获取有效的PDO驱动器名称
PDO->lastInsertId() — 获取写入的最后一条数据的主键值
PDO->prepare() — 生成一个“查询对象”
PDO->query() — 处理一条SQL语句,并返回一个“PDOStatement”
PDO->quote() — 为某个SQL中的字符串添加引号
PDO->rollBack() — 执行回滚
PDO->setAttribute() — 为一个“数据库连接对象”设

推荐阅读