php数据库访问技术结论 php数据库访问技术结论分析

简单叙述PHP应用程序在访问数据库时的简单步骤?以mysql为例
字段:userid,username,password,email
1.连接数据库php数据库访问技术结论:$conn=mysql_connect("localhost","username","password");
2.选择数据库php数据库访问技术结论:$db=mysql_select_db("databaseName",$conn);
3.构造sql语句:$sql="select * from userinfo";
4.执行查询:$result=mysql_query($sql);
5.读取数据:$row=mysql_fetch_query($result);
6.循环显示读取数据:
while($row){
echo $row["username"];
echo $row["password"];
echo $row["email"];
……
【php数据库访问技术结论 php数据库访问技术结论分析】$row=mysql_fetch_query($result);
}
PHP访问MySQL数据库的步骤 。PHP访问MySQL数据库:
因为连接数据库需要较长php数据库访问技术结论的时间和较大php数据库访问技术结论的资源开销php数据库访问技术结论,所以如果在多个网页中都要频繁地访问数据库php数据库访问技术结论,则可以建立与数据库php数据库访问技术结论的持续连接 。即调用mysql_pconnect()代替mysql_connect() 。
基本步骤:
1.连接服务器:mysql_connect();
2.选择数据库:mysql_select_db();
3.执行SQL语句:mysql_query();
查询:select
显示:show
插入:insert into
更新:update
删除:delete
4.关闭结果集:mysql_free_result($result);
5.关闭数据库:mysql_close($link);
怎么用PHP访问查询postgresql数据库里面的数据 - 技术问答Unable to locate the bxy \" .\"database at this time.\" );exit();}$result = mysql_query(\"SELECT id,name,qq FROM waiwai\");if (!$result) {echo(\"Error performing query: \" .mysql_error() . \"\");exit();}while ( $row = mysql_fetch_array($result) ) {echo(\"\" . $row[\"id\"] . \"\");echo(\"\" . $row[\"name\"] . \"\");echo(\"\" . $row[\"qq\"] . \"\");}?这个是php数据库访问技术结论我用PHP来访问MYSQL ,现在php数据库访问技术结论我也想用PHP来访问POSTGRESQL,不知道语句怎么写,希望能给个例子看看
PHP访问MYSQL数据库封装类(附函数说明)复制代码
代码如下:
?php
/*
MYSQL
数据库访问封装类
MYSQL
数据访问方式,php4支持以mysql_开头的过程访问方式,php5开始支持以mysqli_开头的过程和mysqli面向对象
访问方式,本封装类以mysql_封装
数据访问的一般流程:
1,连接数据库
mysql_connect
or
mysql_pconnect
2,选择数据库
mysql_select_db
3,执行SQL查询
mysql_query
4,处理返回的数据
mysql_fetch_array
mysql_num_rows
mysql_fetch_assoc
mysql_fetch_row
etc
*/
class
db_mysql
{
var
$querynum
=
;
//当前页面进程查询数据库的次数
var
$dblink
;
//数据库连接资源
//链接数据库
function
connect($dbhost,$dbuser,$dbpw,$dbname='',$dbcharset='utf-8',$pconnect=0
,
$halt=true)
{
$func
=
empty($pconnect)
?
'mysql_connect'
:
'mysql_pconnect'
;
$this-dblink
=
@$func($dbhost,$dbuser,$dbpw)
;
if
($halt
!$this-dblink)
{
$this-halt("无法链接数据库!");
}
//设置查询字符集
mysql_query("SET
character_set_connection={$dbcharset},character_set_results={$dbcharset},character_set_client=binary",$this-dblink)
;
//选择数据库
$dbname
@mysql_select_db($dbname,$this-dblink)
;
}
//选择数据库
function
select_db($dbname)
{
return
mysql_select_db($dbname,$this-dblink);
}
//执行SQL查询
function
query($sql)
{
$this-querynum
;
return
mysql_query($sql,$this-dblink)
;
}
//返回最近一次与连接句柄关联的INSERT,UPDATE
或DELETE
查询所影响的记录行数
function
affected_rows()
{
return
mysql_affected_rows($this-dblink)
;
}
//取得结果集中行的数目,只对select查询的结果集有效
function
num_rows($result)
{
return
mysql_num_rows($result)
;
}
//获得单格的查询结果
function
result($result,$row=0)
{
return
mysql_result($result,$row)
;
}
//取得上一步
INSERT
操作产生的
ID,只对表有AUTO_INCREMENT
ID的操作有效
function
insert_id()
{
return
($id
=
mysql_insert_id($this-dblink))
=
?
$id
:
$this-result($this-query("SELECT
last_insert_id()"),
0);
}
//从结果集提取当前行 , 以数字为key表示的关联数组形式返回
function
fetch_row($result)
{
return
mysql_fetch_row($result)
;
}
//从结果集提取当前行,以字段名为key表示的关联数组形式返回
function
fetch_assoc($result)
{
return
mysql_fetch_assoc($result);
}
//从结果集提取当前行,以字段名和数字为key表示的关联数组形式返回
function
fetch_array($result)
{
return
mysql_fetch_array($result);
}
//关闭链接
function
close()
{
return
mysql_close($this-dblink)
;
}
//输出简单的错误html提示信息并终止程序
function
halt($msg)
{
$message
=
"html\nhead\n"
;
$message
.=
"meta
content='text/html;charset=gb2312'\n"
;
$message
.=
"/head\n"
;
$message
.=
"body\n"
;
$message
.=
"数据库出错:".htmlspecialchars($msg)."\n"
;
$message
.=
"/body\n"
;
$message
.=
"/html"
;
echo
$message
;
exit
;
}
}
?
为什么 PHP 应该使用 PDO 方式访问数据库1、方便不同数据库之间php数据库访问技术结论的切换
数据库有很多种php数据库访问技术结论,比如mysql,mysqli , Oracle,Access等等,使用pdo方式连接数据库,只需要定义DSN即可以连接各种类型php数据库访问技术结论的数据库
2、PDO有预处理机制 , 数据库操作更快,而且预处理机制可以有效php数据库访问技术结论的防止数据注入,降低数据库被黑客攻击的可能
PHP多次访问数据库,是否有优化方案我只针对php数据库访问技术结论你这个做优化吧 。。
第一个不要用select * 这样php数据库访问技术结论的sql语句php数据库访问技术结论,你需要什么字段就写哪些字段
都需要php数据库访问技术结论的话php数据库访问技术结论,你都写出来 , select * 效率很低的 。。
第二个如果说你的后台中对这些数据的变动不是很频繁
然后你可以将查询结果存入memcahe中
我写一段伪代码
$mem_key="all";
$res = $memcache-get($mem_key);
//如果没有存入memcache中
if (empty($res){
//sql语句可以用left jion on关联查询
$aaa="selectb.字段1 , b.字段2...from btb as b left jion tb as b.id=t.id";
$bb=$mysql-_query($aaa);
while(!!$_rows=$mysql-_fetch_array_list($bb)){
//do something
$res ....
}
//结果存入memecahed中
$memcache-set($mem_key,$res,0,超时时间);
}
$res就是你获取的结果 。。
你这段代码基本可以这样 。。
php数据库访问技术结论的介绍就聊到这里吧 , 感谢你花时间阅读本站内容 , 更多关于php数据库访问技术结论分析、php数据库访问技术结论的信息别忘了在本站进行查找喔 。

    推荐阅读