首页 > 代码库 > 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