PHP访问数据库
今天复习这个是为接下来的课程设计做准备,课程设计开学就做,但是不想等到开学,趁着现在还有点时间,动动脑,赶紧做掉。
PHP访问数据库
建库建表
采用phpMyAdmin管理MySQL数据库
MySQL中的数据类型
INT:用于存储标准的'整数,占4个字节
VARCHAR:是一种可变长度的字符串类型
CHAR:是一种固定长度的字符串类型
TEXT:用于存储比较长的字符串,或二进制数据
BOOL:即布尔型数据
DATETIME:保存日期/时间的数据类型,不能指定长度
auto_increment(自动递增) :可以自动递增或随机产生一个整数,常用来自动产生唯一编号
数据库好久没看就复习下几条常见的语句吧
查询
select 字段列表 from 表名 where 条件
新增数据
into 表名(字段列表v) values(值列表)
修改数据
表名 set 字段1=值1,字段2=值2,。。。。 where 条件
删除数据
from 表名 where 条件
PHP链接数据库采用老湿给的办法,通过PDO接口链接。其实就是一串代码,具体如下:
PDO连接mysql数据库
PDO常用方法及其应用
query($sql);; //用于执行查询SQL语句。返回PDOStatement对象
exec(); //用于执行增删改操作,返回影响行数
setAttribute();//设置一个“数据库连接对象”属性
lastInsertId();//返回最后插入行的ID
fetch();//从结果集中获取下一行
fetchAll(); //返回一个包含结果集中所有行的数组
PDO操作MYSQL数据库实例
1.检索
<?php
header('Content-type:text/html;charset=utf-8');//设置页面内容是HTML,编码格式为utf-8
//1.连接数据库
try{
$dsn='mysql:host=localhost;dbname=test';
$pdo=newPDO($dsn,'root','');
}catch(PDOException$e){
echo"error:".$e->getMessage().'
';//
exit();
}
$pdo->exec('setnamesutf8');//执行语句防止乱码
$pdo->query('setnamesutf8');// 查询语句防止乱码
//2.执行query(查询)返回一个预定义的对象
$sql='select*fromuserinfo';
$rs=$pdo->query($sql);
//3.解析数据
//方法1:把所有数据返回到一个数组中
$list=$rs->fetchAll(PDO::FETCH_ASSOC);
foreach($listas$key=>$value){
echo'用户名:'.$value['username'].',昵称:'.$value['nickname'].'
';
}
//方法2:通过关键字查询sql语句进行遍历返回数据
foreach($pdo->query($sql)as$value){
echo'用户名:'.$value['username'].',昵称:'.$value['nickname'].'
';
}
//4.释放资源
$rs=null;
$pdo=null;
?>
2、增删改
(1)增加
<?php
$dsn="mysql:host=localhost;dbname=db_demo";
$pdo=newPDO($dsn,"root","");
//输入数据
$username='echo';
$nickname='胡悦';
$email='echo@163.com';
$sql="intouserinfo(username,nickname,email) values('{$username}','{$nickname}','{$email}')";
if($pdo->exec()){
echo"插入成功!";
echo$pdo->lastid();
}
?>
(2)修改
exec($sql);echo '修改成功'; ?>
(3)删除
<?php
$dsn="mysql:host=localhost;dbname=db_demo";
$pdo=newPDO($dsn,"root","");
$sql="fromuserinfowhereid=4";
if($pdo->exec()){
echo"删除成功!";
}
?>
【PHP访问数据库】上海花千坊相关的文章:
数据库设计和访问数据库的PHP代码中出现的五个常见问题07-31
如何利用PHP访问带有密码的Redis06-10
php使用curl访问https示例分享09-15
PHP怎么插入数据库07-09
php数据库备份脚本05-25
PHP插入数据库的方法07-03
PHP如何插入数据库06-09
PHP数据库连接的方法09-22
PHP数据库备份脚本的方法09-10