首页 > 代码库 > 2015.1.9
2015.1.9
鉴于我对代码的积累太少导致学习费力,所以我觉得应该多积累一些代码语言。今天通过学习文章发布系统,我对PHP+MySQL有了更深的了解,并且通过上网查找了一些资料。
PHP数据库MySQL链接与操作大全(基础)http://snowcoal.com/article/568.html
PHP调用数据库Mysql操作是很常见的操作,把数据库操作抽象为一个独立的类也是很常见的处理方式。
鉴于新手经常会遇到PHP数据库连接问题,这把将把最基础的连接流程展现出来,至于归类为class的自行处理好了。
本文包含的内容有:数据库的连接,设置编码,增删改查操作
一:连接数据库前的配置操作
1
2
3
4
5
6
|
define(
"DB_CONN_HOST"
,
‘localhost‘
);
//host
define(
"DB_CONN_NAME"
,
‘my_database‘
);
//database name
define(
"DB_CONN_USER"
,
‘root‘
);
//username
define(
"DB_CONN_PSWD"
,
‘‘
);
//passwords
define(
"DB_CONN_CODING"
,
‘utf8‘
);
//code
define(
"DB_CONN_TYPE"
,
‘common‘
);
//connect type
|
二:连接数据库
1
2
3
4
5
6
7
8
9
10
11
12
|
if
(DB_CONN_TYPE ==
"pconn"
) {
//永久链接
$conn
= mysql_pconnect(DB_CONN_HOST, DB_CONN_USER, DB_CONN_PSWD);
}
else
{
//即时链接
$conn
= mysql_connect(DB_CONN_HOST, DB_CONN_USER, DB_CONN_PSWD);
}
if
(!mysql_select_db(DB_CONN_NAME,
$conn
)) {
die
(mysql_error());
}
else
{
echo
"connected"
;
//test
}
|
三:设置连接编码
1
|
mysql_query(
"SET NAMES "
.DB_CONN_CODING);
|
四:查找操作
1
2
3
4
5
|
$sqlString
=
"select * from myTable1"
;
$res
= mysql_query(
$sqlString
);
while
(
$row
= mysql_fetch_row(
$res
)){
//dont forget mysql_fetch_array
echo
$row
[1].
"<br />"
;
}
|
五:扩展Mysql增删改查SQL语句
1
2
3
4
|
增:insert into myTable1(name,age) values(
"zhangSam"
,18);
删:
delete
from myTable1 where name=
"zhangSam"
;
改: UPDATE myTable1 SET age=20 where name=
"zhangSam"
;
查: select name,age from myTable1 where 1 order by id desc limit 1;
|
这五项内容为最常见内容,自行修改测式,要学会举一返三
六:常见问题
1:将内容保保存为数组,常用操作方式
1
2
3
4
5
|
$resArr
=
array
();
while
(
$row
= mysql_fetch_row(
$res
)){
array_push
(
$resArr
,
$row
[0],
$row
[1]);
}
//echo json_encode($resArr);//for json return
|
2: 只需查询出影响个数,效率第一
1
2
3
4
|
$sqlString
=
"select count(*) from myTable1"
;
//count(1)
$res
= mysql_query(
$sqlString
);
list(
$count
) = @mysql_fetch_row(
$res
);
echo
$count
;
//4
|
只有不断的学习才能不断进步,我相信经过我不懈的努力,我会成长起来。
2015.1.9
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。