PHP访问数据库

今天复习这个是为接下来的课程设计做准备,课程设计开学就做,但是不想等到开学,趁着现在还有点时间,动动脑,赶紧做掉。

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=&#';

$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"删除成功!";

}

?>