问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

最近在学 PHP , 基本语法 基本文件操作 基本数据库操作 基本系统函数 面向对象 都可以掌握

发布网友 发布时间:2022-05-01 02:59

我来回答

5个回答

懂视网 时间:2022-05-01 07:20

php操作mysql方法:
mysql
mysqli
PDO

数据库抽象层--PDO (重点)
=======================================================================
1. pdo的作用
      pdo(php data object) 扩展类库,为PHP访问数据库提供了轻量级的,统一的接口。无论使用
      什么数据库,都可以通过一致的函数执行查询和获取数据
优势:
      ① 对不同的数据库提供统一的操作方式
      ② 对执行批量SQL效率高,对PHP操作SQL进行优化
      ③ PDO提供了预处理机制,提高安全性 防止SQL注入
劣势:
    学习难度大
mysqli 和 pdo 比较
      ① 处理海量数据 PDO效率高
      ② 多并发操作 PDO 效率高

2. pdo的安装(直接过)
      ①php.ini 开启 extension=php_pdo.dll extension=php_pdo_mysql.dll
      ②重启apache

3. 创建PDO对象
    3.1 以多种方式调用构造方法
        DSN : data source name 数据库类型 host dbname
           ① 直接在构造方法中传入DSN USER PASS
                 mysql:host=localhost;dbname=s44
            ② 在php.ini的[PDO]中定义:
再看看
③ 写配置文件定义常量
            将参数写成常量 dbconfig.php 中引入

3.2 PDO与链接相关的选项
    设置连接数据的值: setAttribute(attrname/attrnum,attrname/attrnum);
        获取连接属性的值(两种方式): getAttribute() (推荐使用) 或者 new PDO 第四个参数
              ① 错误处理方式 PDO::ATTR_ERRMODE
              ② 是否自动提交 PDO::ATTR_AUTOCOMMIT
              ③ 结果集数组方式 PDO::ATTR_DEFAULT_FETCH_MODE

3.3 PDO的字符集设置
    $pdo->exec(‘set names utf8‘);
    或者
     $pdo->query(‘set names utf8‘);
3.3 PDO的错误处理模式 针对下面SQL执行部分
    设置 PDO::ATTR_ERRMODE
        值: PDO::ERRMODE_SILENT 不报错(默认)
        值: PDO::ERRMODE_WARNING 警告
        值: PDO::ERRMODE_EXCEPTION 异常(推荐)

 

echo ‘默认的错误模式值是:‘.$pdo->getAttribute(PDO::ATTR_ERRMODE).‘<BR>‘.‘<br>‘;//默认的错误模式值是:0
echo ‘不报错模式的值是:‘.PDO::ERRMODE_SILENT.‘<BR>‘.‘<br>‘;//不报错模式的值是:0
echo ‘WARNING错模式的值是:‘.PDO::ERRMODE_WARNING.‘<BR>‘.‘<br>‘;// WARNING错模式的值是:1
echo ‘异常模式模式的值是:‘.PDO::ERRMODE_EXCEPTION.‘<BR>‘.‘<br>‘;//异常模式模式的值是:2


3.4 PDO对象中的成员方法
    query() //执行查询操作
    exec() //执行写入操作
    setAttribute() //设置连接属性
    getAttribute() //获取连接属性
    lastInsertId() //获取最后插入ID


4. PDOStatment 对象
    4.1 PDOStatmen中的成员方法
        fetch
        fetchALl
4.2 设置返回结果的数组类型
    PDO::FETCH_ASSOC
    PDO::FETCH_NUM
    PDO::FETCH_BOTH
    PDO::FETCH_OBJ stdClass填充属性

//默认的遍历数组的模式 是 BOTH:3
echo ‘默认的遍历数组的模式 是 BOTH:‘.$pdo->getAttribute(PDO::ATTR_DEFAULT_FETCH_MODE).‘<BR>‘.‘<BR>‘;
echo ‘关联数组模式的ASSOC值是 ‘.PDO::FETCH_ASSOC.‘<BR>‘.‘<BR>‘; //关联数组模式的ASSOC值是 2
ECHO ‘索引数组模式NUM的值是 :‘.PDO::FETCH_NUM.‘<BR>‘.‘<BR>‘;//索引数组模式NUM的值是 :3
ECHO ‘所有模式的BOTH值是:‘.PDO::FETCH_BOTH.‘<BR>‘.‘<BR>‘;//所有模式的BOTH值是:4
ECHO ‘对象模式OBJ的值是:‘.PDO::FETCH_OBJ.‘<BR>‘.‘<BR>‘;//对象模式OBJ的值是:5



4.3 pdo处理结果集方式
1、fetch 遍历
2、fetchAll 全部获取
3、直接遍历$stmt对象

5. pdo预处理的使用(重点)
5.1 预处理的优点
防止SQL注入
批处理能够提高SQL处理效率

5.2 预处理的步骤
    1、准备SQL 用占位符 代替条件参数 (? / :name )
    2、执行预处理 prepare 返回PDOstatement对象
    3、执行绑定参数
    4、执行SQL
5.3 预处理sql方式

5.4 绑定参数的方式

5.5 对查询结果进行绑定

6. pdo事务机制
6.1 MySQL 事务

6.2 MYSQL客户端中操作过程:

6.3 PDO 中使用事务

面向对象第七天----数据库抽象层PDO

标签:

热心网友 时间:2022-05-01 04:28

学程序 贵在实践,不能光看别人的代码。你可以在看代码的同时,将程序的结构写一下。我最早看的是emlog的程序,写的很规范。看的同时将各个函数对象都自己写写,弄明白它为什么要这样做,熟能生巧,将来你也许会写的更巧妙。

热心网友 时间:2022-05-01 05:46

初级:
html
css
js
php基本语法
控制结构
函数
get|post
文件目录操作
会话控制
数据库

文件上传
正则
中级
中级课程大纲:
面向对象编程
mysql中级
数据库抽象层中PDO或ADODB
模板引擎——Smarty
js中级
DOM
AJAX
js框架--Jquery
PDO
xml+RSS
邮件
伪静态和静态页面生成
MVC(开发流程)
THINKPHP
CMS系统
如果没基础最好找个人带着学
学php css div html 数据库 什么的都要懂的

热心网友 时间:2022-05-01 07:21

编程的学习是需要相当长的时间去积累的
书上虽然很多程序很巧妙 其实大部分程序已经成了定式 都是背的过程了

就我个人认为的话 成为编程达人 要么就是有浓烈的兴趣学习 要么就是有工作带来的压力
不知道你是工作中还是学习中遇到了这个问题 如果是学习的话 需要踏下心来 不能求速进的
工作的话 只需要按照模板稍加改动就可以了

热心网友 时间:2022-05-01 09:12

你还是学生吧,了解下大致的语法结构跟函数过一遍,就差不多了。
想要写项目的话,找个公司去实习,然后看前辈留下来的代码,跟着学才行,靠自己学时间长的很哦
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机系统怎么更新(手机系统怎么更新到最新版本) 手机操作系统怎么升级最新版本呢 ...一下有没有那种模仿声音的东西,自己给老班打电话时发出的时成年人声... ...经纬线的说法,正确的是( )A.纬线是与地轴垂直并环绕地球的半圆B... 下列有关纬线的说法,正确的是( )A.所有纬线长度都相等B.纬线都是半 ... 下列有关经纬线的说法,错误的是( )A.地球仪上能画无数条经线B.所有纬 ... 关于纬线和纬度的叙述,不正确的是( )A.纬线指示南北方向B.北纬用“N... 纬线的特征中说法错误的是( ) A.所有纬线相互平行 B.纬线等长 C.同一纬... 下列关于纬线的说法,不正确的是( )A.所有纬线都自成圆圈B.纬线长度都... 关于纬线的说法,错误的是( ) A.纬度越高,纬线越短 B.纬线都是圆圈 C... 微信上退款部分怎么退 王者荣耀用两个不同的充了钱,退款可以退一个里面吗? 微信买票退款退全款吗 一个微信只能退款一次吗 微信 退款 能少退吗 欧美黑帮电影,女主角是一个胸部很大的美女,枪法很准很暴力。 安装显卡驱动、或者天正等大部分软件时,弹出错误代码:0x80004002。求解决办法。 哪位大虾知道2012有哪些*绝色美女主演得国外大片(最好是科幻得,没美女但火爆得像《生化危机5》得也... 错误0x80004002 不支持此接口 美女弯腰时胸部是不是看到很大的样子 更新Windows defender 的时候,收到错误提示:0x80004002 为什么我的IE浏览器打开就自动关闭了,我进电脑里查看发现有个错误代码是0x80004002。怎么解决。 0x0008805指令引用的0x80004002内存不能为read 我删除软件提示无法删除 错误代码是0x80004002 是什么意思 好心人帮帮忙 win7旗舰版错误代码 0x80004002我不知道删除了什么,不能疑难解答了,上网能上,但是出现× 西方人评定美女是看胸的大小吗 联想笔记本错误代码0x80004002怎么解决 美国人是不是每个都是胸大腰细臀大? 美国女人的胸部为什么那么大 我想卸载photoshop,重新安装。可是卸载时出现:运行安装程序时发生(-5009:0x80004002)错误 山东省补办身份证(快的)需要多长时间? 山东潍坊会考补考身份证丢了用派出所开的户籍证明行吗?办理临时身份证最快几天? 泡沫箱哪里有卖装蔬菜用的那种箱?、 cz7757阿姆斯特丹至伯明翰航班状态 去伯明翰如何搭乘飞机好?求经济飞行路线? 从国内到英国伯明翰 最便捷的路线是什么? 国际航班查询!急! 将要去英国留学,我想知道坐哪个航班比较好 荷兰飞伯明翰几个小时 荷兰转机多长时间合适? 持有英国T4签证,北京飞伯明翰,阿姆斯特丹转机是否需要办理申根签? 南航App上买的联程机票,从英国伯明翰转机阿姆斯特丹去广州,需要过境签吗?行李可以直达吗? 广州怎么到伯明翰 南航CZ345转荷航KL1421到英国伯明翰,行李能直挂么?急!!! 我从英国伯明翰飞厦门在阿姆斯特丹转机需要停留22小时是否需要办理过境签证? 第一次在英国伯明翰机场飞需要注意什么 美国怎么有个伯明翰 英国和荷兰的商科哪个更好?像海牙和阿姆斯特丹的商学院和英国的伯明翰以及利兹相比哪个更好? 世界各地的时差表 入选荷兰国家队的梅尔奇奥特(雷恩) 是原切尔西那个吗