PHP数据库Mysql连接与操作大全(基础)2014-11-04 07:49:40

( 18人已投票,[高质量] )
分享:
31.3K

PHP调用数据库Mysql操作是很常见的操作,把数据库操作抽象为一个独立的类也是很常见的处理方式。

鉴于新手经常会遇到PHP数据库连接问题,这把将把最基础的连接流程展现出来,至于归类为class的自行处理好了。

本文包含的内容有:数据库的连接,设置编码,增删改查操作

一:连接数据库前的配置操作

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


二:连接数据库

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
  }

三:设置连接编码  

mysql_query("SET NAMES ".DB_CONN_CODING);

四:查找操作  

$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语句

增: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:将内容保保存为数组,常用操作方式

$resArr = array();
while($row= mysql_fetch_row($res)){
array_push($resArr,$row[0],$row[1]);
}
//echo json_encode($resArr);//for json return

2: 只需查询出影响个数,效率第一

$sqlString = "select count(*) from myTable1";//count(1)
$res = mysql_query($sqlString);
list($count) = @mysql_fetch_row($res);
echo $count;//4







  • 柳岸花明的头像
    柳岸花明 - 2018-01-24 17:13:15

    update同时更新多个数据,采用逗号分隔,比如:UPDATE myTable1 SET age=20,name=\"$name\",others=\"$test\"

    柳岸花明的头像

    X
头像

snowcoal
  • PHP
  • Mysql
  • 数据库操作
  • 增删改查

收藏到我的私密空间

标题:PHP数据库Mysql连接与操作大全(基础)

作者:花花世界

你暂未登录,请登录后才可收藏至您的私密空间 确认取消
雪炭网

键盘操作 更便捷 -雪炭网雪中送炭-乐趣无限