php数据库操作实训报告,php动态网页实训报告

php数据库添加、删除、修改数据(mysql)

一、PHP操作MySql数据库

为芦淞等地区用户提供了全套网页设计制作服务,及芦淞网站建设行业解决方案。主营业务为网站制作、成都网站制作、芦淞网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

新增数据

?php

$query = "INSERT INTO grade (name,email,point,regdate) VALUE

(' 李三','yc60.com@gmail.com',,NOW())" ;

@mysql_query($query) or die( '添加数据出错:' .mysql_error());

?

修改数据

?php

$query = "UPDATE grade SET name='小可爱' WHERE id=6" ;

@mysql_query($query) or die( '修改出错:' .mysql_error());

?

删除数据

?php

$query = "DELETE FROM grade WHERE id=6";

@mysql_query($query) or die( '删除错误:' .mysql_error());

?

显示数据

?php

$query = "SELECT id,name,email,point FROM grade";

$result = @mysql_query($query) or die( '查询语句出错:' .mysql_error());

while (!! $row = mysql_fetch_array($result)) {

echo $row[ 'id' ]. '----' .$row['name' ].'----' .$row ['email' ]. '----' .$row['point' ];

echo 'br /';

}

?

二、其他常用函数

mysql_f etch_row() :从结果集中取得一行作为枚举数组

mysql_f etch_assoc() : 从结果集中取得一行作为关联数组

mysql_f etch_array() : 从结果集中取得一行作为关联数组,或数字数组,或二者兼有

mysql_f etch_lengths () : 取得结果集中每个输出的长度

mysql_f ield_name(): 取得结果中指定字段的字段名

mysql_num_rows(): 取得结果集中行的数目

mysql_num_f ields():取得结果集中字段的数目

mysql_get_client_inf o() : 取得 MySQL 客户端信息

mysql_get_host_info(): 取得 MySQL 主机信息

mysql_get_proto_info(): 取得 MySQL 协议信息

mysql_get_server_inf o() : 取得 MySQL 服务器信息

PHP使用pdo连接access数据库并循环显示数据操作示例

本文实例讲述了PHP使用pdo连接access数据库并循环显示数据操作。分享给大家供大家参考,具体如下:

PDO连接与查询:

try

{

$conn

=

new

PDO("odbc:driver={microsoft

access

driver

(*.mdb)};

dbq=".realpath("MyDatabase.mdb"))

or

die("链接错误!");

//echo

"链接成功!";

}

catch(PDOException

$e){

echo

$e-getMessage();

}

$sql

=

"select

*

from

users";

1.

foreach()方法

foreach

($conn-query($sql)

as

$row)

{

$row["UserID"];

$row["UserName"];

$row["UserPassword"];

}

2.

while()方法

$rs

=

$conn-query($sql);

$rs-setFetchMode(PDO::FETCH_NUM);

while($row=$rs-fetch()){

$row[0];

$row[1];

$row[2];

}

php使用PDO抽象层获取查询结果,主要有三种方式:

(1)PDO::query()查询。

看下面这段php代码:

?php

//PDO::query()查询

$res

=

$db-query('select

*

from

user');

$res-setFetchMode(PDO::FETCH_NUM);

//数字索引方式

while

($row

=

$res-fetch()){

print_r($row);

}

?

(2)PDO-exec()处理sql

?php

//PDO-exec()处理sql

$db-setAttribute(PDO::ATTR_ERRMODE,

PDO::ERRMODE_EXCEPTION);

$res

=

$db-exec("insert

into

user(id,name)

values('','php点点通')");

echo

$res;

?

(3)PDO::prepare()预处理执行查询

?php

//PDO::prepare()预处理执行查询

$res

=

$db-prepare("select

*

from

user");

$res-execute();

while

($row

=

$res-fetchAll())

{

print_r($row);

}

?

setAttribute()

方法是设置属性,常用参数如下:

PDO::CASE_LOWER

--

强制列名是小写

PDO::CASE_NATURAL

--

列名按照原始的方式

PDO::CASE_UPPER

--

强制列名为大写

setFetchMode方法来设置获取结果集的返回值的类型,常用参数如下:

PDO::FETCH_ASSOC

--

关联数组形式

PDO::FETCH_NUM

--

数字索引数组形式

PDO::FETCH_BOTH

--

两者数组形式都有,这是默认的

PDO::FETCH_OBJ

--

按照对象的形式,类似于以前的

mysql_fetch_object()

对上面总结如下:

查询操作主要是PDO::query()、PDO::exec()、PDO::prepare()。

PDO-query()

处理一条SQL语句,并返回一个“PDOStatement”

PDO-exec()

处理一条SQL语句,并返回所影响的条目数

PDO::prepare()主要是预处理操作,需要通过$rs-execute()来执行预处理里面的SQL语句

最后介绍两个常用的函数:

(1)fetchColumn()获取指定记录里一个字段结果,默认是第一个字段!

?php

$res

=

$db-query('select

*

from

user');

//获取指定记录里第二个字段结果

$col

=

$res-fetchColumn(1);

echo

$col;

?

(2)fetchAll(),从一个结果集中获取数据,然后存放在关联数组中

?php

$res

=

$db-query('select

*

from

user');

$res_arr

=$res-fetchAll();

print_r($res_arr);

?

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+Oracle数据库程序设计技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:PHP使用PDO连接ACCESS数据库PHP数据库链接类(PDO+Access)实例分享php中mysql连接方式PDO使用详解关于php连接mssql:pdo

odbc

sql

serverPhp中用PDO查询Mysql来避免SQL注入风险的方法php中在PDO中使用事务(Transaction)全新的PDO数据库操作类php版(仅适用Mysql)php使用pdo连接并查询sql数据库的方法php使用pdo连接mssql

server数据库实例PHP实现PDO的mysql数据库操作类

php如何使用类和数据库进行数据操作

贴出自己写的一个数据库类吧。

class.php

?php

class Db_Base

{

var $db_host;

var $db_name;

var $db_user;

var $password;

var $linkID;

var $sql;

var $result;

//构造函数,其中dbname,dbuser,dbpsd填自己的数据名,用户名,密码

function __construct()

{

$this-linkID = 0;

$this-sql = "";

$this-db_name="dbname";

$this-db_user="dbuser";

$this-password="dbpsd";

$this-db_host="localhost";

//调用数据库链接函数

$this-Db_Connect();

}

function Db_Base()

{

$this-__construct();

}

//链接数据库函数

function Db_Connect()

{

$this-linkID=@mysql_connect($this-db_host,$this-db_user,$this-password);

if(!$this-linkID)

{

DisplayError("连接失败");exit();

}

$this-Db_Select();

return true;

}

//选择数据库函数

function Db_Select()

{

$select=mysql_select_db($this-db_name);

if(!$select)

{

DisplayError("选择数据库失败");exit();

}

}

//sql语句操作

function Db_Query($sql)

{

if($sql) $this-sql=$sql;

if(!($this-result=mysql_query($this-sql,$this-linkID)))

{

DisplayError("SQL无效");

return 0;

}

else

{

return $this-result;

}

}

//sql语句的结果用数组返回

function Db_Fetch_Array()

{

return mysql_fetch_array($this-result);

}

//select语句 影响的行数

function Db_Num_Rows()

{

return mysql_num_rows($this-result);

}

//INSERT、UPDATE 、DELETE 的影响行数

function Db_Affected_Rows()

{

return mysql_affected_rows();

}

//清除记录

function Db_Free_Result()

{

if(!is_array($this-result)) return "";

foreach($this-result as $kk = $vv)

{

if($vv) @mysql_free_result($vv);

}

}

?

其中DisplayError 为外部定义函数

应用的话,如下操作

example.php

?php

require_once(class.php);

$news=new Db_Base();//构建对象

$sql="select * from tableA limit 0,100";//初始化sql语句

$news-Db_Query($sql);//向数据库插入sql语句

while($re=$news-Db_Fetch_Array())//循环输出sql结果集

{

echo $re[keyA];

echo $re[keyB];//keyA,keyB为你数据表的键

}

echo $news-Db_Num_Rows();//输出本次sql语句影响的行数,假若sql语句是update,delete,insert的,则用 Db_Affected_Rows() 函数

$news-Db_Free_Result();//清空查询结果

?

好吧,百度的这个表单输入框真烂,不能调格式,代码格式可能很乱,就麻烦楼主慢慢看吧。若有问题再发消息给我百度号。


文章名称:php数据库操作实训报告,php动态网页实训报告
转载来源:http://pwwzsj.com/article/dsceeod.html