zoukankan      html  css  js  c++  java
  • PHP的MySQL扩展:PHP訪问MySQL的经常使用扩展函数

    来源:http://www.ido321.com/1024.html

    一、PHP连接数据库及基本操作

            MySQL採用的是’客户机/server’架构。使用PHP安装的MySQL扩展函数,和直接使用client软件区訪问MySQL数据库server,原理一样,都须要向MySQL管理系统发送SQL命令,然后将结果返回给用户。

            在PHP中,SQL分为两类(查看SQL语句分类):一是有返回结果集的DQL语句,如select/desc 表名,运行完成之后,须要PHP处理结果集;二是没有结果集的,如DML、DDL等,可是DML语句运行成功后对数据表的记录有影响。

    <?

    php //连接数据库,经常使用參数是主机名、username和password $link = mysql_connect('localhost','root','123456'); //推断是否连接成功 if(!$link) { die('连接失败'.mysql.error()); //连接成功返回资源标识符。失败返回false,mysql_error显示错误信息 } //选择数据库,mysql_error()仅仅在调试中使用。再部署项目时就不要了。不然会泄露数据库信息 mysql_select_db('test') or die('选择数据库失败'.mysql_error()); //mysql_query()能够设置字符集和运行SQL语句 mysql_query('set names utf-8'); $sql = 'insert into test(id,name) values("1","dwqs")'; $result = mysql_query($sql); //运行sql返回结果集 //处理结果集,insert属于DML。会对表的记录有影响 if($result && mysql_affected_rows() > 0) { //mysql_insert_id()返回最后一条新纪录的auto_increment值 echo '插入数据成功'.mysql_insert_id().'<br/>'; } else { echo '插入数据失败,错误号:'.mysql_errno().'错误信息:'.mysql_error().'<br/>'; } //关闭连接 mysql_close($link); ?>

     

    二、PHP处理select查询结果集

           在PHP中运行select语句返回一个结果集,能够用于对各个字段的处理

    $result  = mysql_query('select * from test');
    //获取记录行的个数
    $rows = mysql_num_rows($result);
    //获取字段个数,即数据列
    $cols = mysql_num_fields($result);

           假设须要訪问结果集中的数据,能够使用下列四个函数中的一个(均以结果集资源符作为參数,并自己主动返回下一条记录。在表末尾时返回false)

                1、mysql_fetch_row():该函数将一条结果记录返回并以一个普通的索引数据保存

                2、mysql_fetch_assoc():从结果集中取得一行作为关联数据保存

                3、mysql_fetch_array():从结果集中取得一行作为关联数组,或数字数组,或二者兼有。能够使用MYSQL_ASSOC(关联数组形式)、MYSQL_NUM(索引数组形式)和MYSQL_BOTH作为第二个參数,指定返回的数据形态。

                4、mysql_fetch_object():从结果集中取得一行作为对象,各个字段以对象方式訪问。

          建议:没有特殊要求,不要使用mysql_fetch_array(),能够使用mysql_fetch_row()或者mysql_fetch_assoc()实现相同的功能,且效率高。

          另外也有三个与结果集相关的经常使用函数

                5、mysql_data_seek(int $num):移动内部结果的指针,$num是想要设定的新的结果集指针的行数。

                6、mysql_fetch_lengths(resource $result):取得结果集中每一个输出的长度

                7、mysql_result(resource $result , int $row[,mixed $field]):返回 MySQL 结果集中一个单元的内容。字段參数能够是字段的偏移量或者字段名,或者是字段表点字段名(tablename.fieldname)。假设给列起了别名(’select foo as bar from…’),则用别名替代列名。调用 mysql_result()不能和其他处理结果集的函数混合调用。


    下一篇:怎样利用WordPress创建自己定义注冊表单插件


  • 相关阅读:
    Linux用户和用户组管理
    Linux系统概述
    Linux LVM 配置
    linux too many open files 问题总结
    tidb初体验
    kafka配置内外网访问
    使用docker快速安装软件
    一次ssh不能登陆问题
    kubernetes集群证书更新
    istio之envoy常见术语及状态码
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/5087055.html
Copyright © 2011-2022 走看看