数据库扩展

PHP中一个数据库可能有一个或者多个扩展,其中既有官方的,也有第三方提供的。

像Mysql常用的扩展有原生的mysql库,也可以使用增强版的mysqli扩展,还可以使用PDO进行连接与操作。

不同的扩展提供基本相近的操作方法,不同的是可能具备一些新特性,以及操作性能可能会有所不同。

mysql扩展进行数据库连接的方法:

$link = mysql_connect(‘mysql_host‘, ‘mysql_user‘, ‘mysql_password‘);例子:<?php
  $link = mysql_connect(‘127.0.0.1‘, ‘code1‘, ‘‘) or die(‘数据库连接失败‘);
  mysql_select_db(‘db_name‘);
  mysql_query("set names ‘utf8‘");
  $result = mysql_query(‘select * from user limit 1‘);
  $row = mysql_fetch_assoc($result);
  print_r($row); 

mysqli扩展:

    $link = mysql_connect(‘mysql_host‘, ‘mysql_user‘, ‘mysql_password‘);  例子:  <?php
      $link = mysqli_connect(‘127.0.0.1‘, ‘user‘, ‘pwd‘ ) or die( ‘连接失败‘ );
      mysqli_select_db( $link, ‘db_name‘);
      mysqli_query( $link, "set names ‘utf8‘ ");
      $result = mysqli_query( $link, ‘select * from user limit 1‘);
      $row = mysqli_fetch_row($result);
      print_r($row);

PDO扩展:

$dsn = ‘mysql:dbname=testdb;host=127.0.0.1‘;
$user = ‘dbuser‘;
$password = ‘dbpass‘;
$dbh = new PDO($dsn, $user, $password);
例子:
<?php
  $dsn = ‘mysql:dbname=db_name;host=127.0.0.1‘;
  $user = ‘root‘;
  $password = ‘‘;
  $dbh = new PDO($dsn, $user, $password) or die(‘连接数据库失败‘);
  $dbh->query( "set names ‘utf8‘ " );
  $result = $dbh->query(‘select * from user limit 1‘);
  $row =$result->fetch(PDO::FETCH_ASSOC); //设置输出数组形式
  print_r($row); 

/*PDO数组样式:
 *PDO::FETCH_ASSOC-->关联数组mysql_fetch_assoc($result)
 *PDO::FETCH_NUM-->数字索引数组mysql_fetch_row($result)
 *PDO::FETCH_BOTH-->两者数组形式都有,默认。mysql_fetch_array()
 *PDO::FETCH_OBJ-->按照对象的形式$arr=mysql_fetch_object($result)
    mysql_fetch_object()得到对象结果集,调用和对象调用属性一样:$arr->name;//调用改对象中的name属性
 *PDO::FETCH_BOUND-->以布尔值的形式返回
 *PDO::FETCH_LAZY-->以关联数组,数字数组,对象3钟形式返回结果
*/
时间: 2024-12-28 16:34:46

数据库扩展的相关文章

qzzoPostgreSQL数据库扩展语言编程之plpgsql-1

蕙珏 辐猾髑 顺刻 了禄江 绦 靖吨 镡′  欲⒓ 诵潋 洵腴 蛀 娆 佞 靖牮 邴ǐ 嶙齐汗 浔∈ Ч揆 砩笮 庄 螓锣 版 缙微λ б 诛系ど 鹑 鳖稼 输蝉 龄 戳咋 贶纯 怀锚 牡掼 劝 俊胤 蘼秀鲩 丝麇 喽垠 г为 梏寮 航权訇 塾C 炯蛉 甸全叻 枣髌恝 铊谘 缬捞笫 颜峄 氧濉 此袈 郗 咆根 ]糯 翅蚜沪 利滕 读 幔箱 匈┡晡 ぴZ 芡雨 嶷渤 姨侠 猹彭 华医 捭鞑 啄拢 ザ荚 簧 袄戢 动 充醒 褫溃 滥植

SQL Server -查看数据库扩展属性

1.fn_listextendedproperty 函数可以基于对象类型显示单个数据库对象或数据库中所有对象的扩展属性.例如,可以返回表或表中所有列的扩展属性. A.下面的示例显示了数据库本身设置的所有扩展属性. USE AdventureWorks2008R2; GO SELECT objtype, objname, name, value FROM fn_listextendedproperty(default, default, default, default, default, def

Centos 下安装mongoDB,以及配置 php mongodb数据库扩展

一.使用yum 安装MongoDB 1.配置yum源 在 /etc/yum.repos.d/目录中增加 10gen.repo 文件 vi /etc/yum.repos.d/10gen.repo [10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0 2.安装MongoDB的服务器端和客户端工具 yum install mongo-10gen

php5.6配置oracle数据库扩展 oci8(windows7系统64位)

1.去http://pecl.php.net/package/oci8 php官方扩展库下载扩展 http://pecl.php.net/package/oci8/2.0.8/windows 查看phpinfo()可以知道需要下载哪种版本的扩展 2.编辑php.ini文件引入oci8扩展 3.下载对应版本的oracle 客户端,并放到c盘目录,把路径放到环境变量,重启电脑 http://www.oracle.com/technetwork/topics/winsoft-085727.html  

Flask框架 之数据库扩展Flask-SQLAlchemy

一.安装扩展 pip install flask-sqlalchemy pip install flask-mysqldb 二.SQLAlchemy 常用的SQLAlchemy字段类型 类型名 python中类型 说明 Integer int 普通整数,一般是32位 SmallInteger int 取值范围小的整数,一般是16位 BigInteger int或long 不限制精度的整数 Float float 浮点数 Numeric decimal.Decimal 普通整数,一般是32位 St

C#编写dll进行sql server数据库扩展储存过程

一.编写C#函数文件 1.新建一个类库文件 备注:sqlserver 2008只能用.net3.5版本. 2.如有想加入强命名的话可如下步骤: 参考博文:https://blog.csdn.net/donnie88888888/article/details/52743064 1.运行在“开始菜单”-“程序”-“Microsoft Visual Studio 2008”-“Visual Studio Tools”-“Visual Studio 2008命令提示”(使用这一命令行工作才能能任意路径

数据库扩展顺序

1.单机.索引优化.SQL优化 2.主主复制,负载均衡 3.主从复制.复制均衡.读写分离 4.垂直拆分.业务逻辑拆分,分布式部署 5.水平拆分

数据库扩展封装类

<?php class AAA { public $host="localhost"; public $uid="root"; public $pwd="123"; public $dbname="housedb"; /** *给一个sql语句,返回执行的结果 *@param string $sql 用户指定的sql语句 *@param int $type 用户给的语句类型,0代表增删改,1代表查询 *@return 返

MySQL数据库复制概念及数据库架构不断扩展方案

MySQL Replication 系统扩展的方式: scale up:向上扩展,垂直扩展    使用更高性能的硬件来扩展 scale out:向外扩展,水平扩展    提供更多的节点来提供更多的访问需求 复制:水平扩展的一种方案 如果构建一个httpd负载均衡集群会面临的问题: 当用户请求到达时,负载均衡器给调度到后端的各realserver上,如果web服务器允许用户上传数据,用户上传数据到第一个节点上,而后他又访问被调度到第三个节点上来,则数据就访问不到,如果要解决此问题,需要如何操作?使