• 中国跳水队领队周继红:男子3米板夺冠令人振奋 2019-06-15
  • 【阿里天气】最新阿里今天天气,实时提供阿里气温、空气质量、24小时天气预报、生活指数查询 2019-06-13
  • 瓦努阿图公布中企合同相关新闻 2019-06-05
  • 2018《粤语好声音》海选启动 林忆莲梁咏琪有望加盟 2019-06-05
  • 黄文:能救孩子,我很自豪 2019-05-31
  • 【幸福都是奋斗出来的】江海直达改写历史 2019-05-31
  • 银行理财预期收益连续3个月下跌 2019-05-30
  • 李冰冰黄轩携手亮相气场强 杨幂baby佟丽娅同场比美 2019-05-21
  • 杭州大江东前进街道:“一平方公里”撬动百亿产业 2019-05-20
  • 百年美洲杯决赛阿根廷vs智利 在线直播观看 梅西能否封王 2019-05-20
  • 大理:隐世“江湖城”的清净禅意与自在逍遥 2019-05-19
  • 中国跳水:“梦之队”有望包揽里约奥运8金 2019-05-16
  • 人家80年前就造航母,我们现在才造航母,基础不一样。 2019-05-14
  • 非常之力 恒久之功——山西大力推动国企国资改革和转型发展——黄河新闻网 2019-05-13
  • 通向白垩纪的时空隧道(科技大观) 2019-05-12
  • 曾道正版资料免费大全 > 知识库 > 网络编程 > PHP >

    PHP

    php数据库操作类代码(增,删,改,查)

    来源:中国IT实验室 作者:佚名 发表于:2013-07-23 17:55  点击:
    数据库操纵基本流程为: 1、连接数据库服务器 2、选择数据库 3、执行SQL语句 4、处理结果集 5、打印操作信息 其中用到的相关函数有 resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]
     数据库操纵基本流程为:  1、连接数据库服务器
      2、选择数据库
      3、执行SQL语句
      4、处理结果集
      5、打印操作信息
      其中用到的相关函数有
      •resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )  连接数据库服务器
      •resource mysql_pconnect ( [string server [, string username [, string password [, int client_flags]]]] )  连接数据库服务器,长连接
      •int mysql_affected_rows ( [resource link_identifier] )取得最近一次与 link_identifier 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。
      •bool mysql_close ( [resource link_identifier] )如果成功则返回 TRUE,失败则返回 FALSE。
      •int mysql_errno ( [resource link_identifier] )返回上一个 MySQL 函数的错误号码,如果没有出错则返回 0(零)。
      •string mysql_error ( [resource link_identifier] )返回上一个 MySQL 函数的错误文本,如果没有出错则返回 ''(空字符串)。如果没有指定连接资源号,则使用上一个成功打开的连接从 MySQL 服务器提取错误信息。
      •array mysql_fetch_array ( resource result [, int result_type] )返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE。
      •bool mysql_free_result ( resource result )释放所有与结果标识符 result 所关联的内存。
      •int mysql_num_fields ( resource result )返回结果集中字段的数目。
      •int mysql_num_rows ( resource result )返回结果集中行的数目。此命令仅对 SELECT 语句有效。要取得被 INSERT,UPDATE 或者 DELETE 查询所影响到的行的数目,用 mysql_affected_rows()。
      •resource mysql_query ( string query [, resource link_identifier] ) 向与指定的连接标识符关联的服务器中的当前活动数据库发送一条查询。php如果没有指定 link_identifier,则使用上一个打开的连接。如果没有打开的连接,本函数会尝试无参数调用 mysql_connect() 函数来建立一个连接并使用之。查询结果会被缓存
      代码如下:来源php教程中心
      . 代码如下:
      class mysql {
      private $db_host; //数据库主机
      private $db_user; //数据库登陆名
      private $db_pwd; //数据库登陆密码
      private $db_name; //数据库名
      private $db_charset; //数据库字符编码
      private $db_pconn; //长连接标识位
      private $debug; //调试开启
      private $conn; //数据库连接标识
      private $msg = ""; //数据库操纵信息
      // private $sql = ""; //待执行的SQL语句
      public function __construct($db_host, $db_user, $db_pwd, $db_name, $db_chaeset = 'utf8', $db_pconn = false, $debug = false) {
      $this->db_host = $db_host;
      $this->db_user = $db_user;
      $this->db_pwd = $db_pwd;
      $this->db_name = $db_name;
      $this->db_charset = $db_chaeset;
      $this->db_pconn = $db_pconn;
      $this->result = '';
      $this->debug = $debug;
      $this->initConnect();
      }
      public function initConnect() {
      if ($this->db_pconn) {
      $this->conn = @mysql_pconnect($this->db_host, $this->db_user, $this->db_pwd);
      } else {
      $this->conn = @mysql_connect($this->db_host, $this->db_user, $this->db_pwd);
      }
      if ($this->conn) {
      $this->query("SET NAMES " . $this->db_charset);
      } else {
      $this->msg = "数据库连接出错,错误编号:" . mysql_errno() . "错误原因:" . mysql_error();
      }
      $this->selectDb($this->db_name);
      }
      public function selectDb($dbname) {
      if ($dbname == "") {
      $this->db_name = $dbname;
      }
      if (!mysql_select_db($this->db_name, $this->conn)) {
      $this->msg = "数据库不可用";
      }
      }
      public function query($sql, $debug = false) {
      if (!$debug) {
      $this->result = @mysql_query($sql, $this->conn);
      } else {
      }
      if ($this->result == false) {
      $this->msg = "sql执行出错,错误编号:" . mysql_errno() . "错误原因:" . mysql_error();
      }
      // var_dump($this->result);
      }
      public function select($tableName, $columnName = "*", $where = "") {
      $sql = "SELECT " . $columnName . " FROM " . $tableName;
      $sql .= $where ? " WHERE " . $where : null;
      $this->query($sql);
      }
      public function findAll($tableName) {
      $sql = "SELECT * FROM $tableName";
      $this->query($sql);
      }
      public function insert($tableName, $column = array()) {
      $columnName = "";
      $columnValue = "";
      foreach ($column as $key => $value) {
      $columnName .= $key . ",";
      $columnValue .= "'" . $value . "',";
      }
      $columnName = substr($columnName, 0, strlen($columnName) - 1);
      $columnValue = substr($columnValue, 0, strlen($columnValue) - 1);
      $sql = "INSERT INTO $tableName($columnName) VALUES($columnValue)";
      $this->query($sql);
      if($this->result){
      $this->msg = "数据插入成功。新插入的id为:" . mysql_insert_id($this->conn);
      }
      }
      public function update($tableName, $column = array(), $where = "") {
      $updateValue = "";
      foreach ($column as $key => $value) {
      $updateValue .= $key . "='" . $value . "',";
      }
      $updateValue = substr($updateValue, 0, strlen($updateValue) - 1);
      $sql = "UPDATE $tableName SET $updateValue";
      $sql .= $where ? " WHERE $where" : null;
      $this->query($sql);
      if($this->result){
      $this->msg = "数据更新成功。受影响行数:" . mysql_affected_rows($this->conn);
      }
      }
      public function delete($tableName, $where = ""){
      $sql = "DELETE FROM $tableName";
      $sql .= $where ? " WHERE $where" : null;
      $this->query($sql);
      if($this->result){
      $this->msg = "数据删除成功。受影响行数:" . mysql_affected_rows($this->conn);
      }
      }
      public function fetchArray($result_type = MYSQL_BOTH){
      $resultArray = array();
      $i = 0;
      while($result = mysql_fetch_array($this->result, $result_type)){
      $resultArray[$i] = $result;
      $i++;
      }
      return $resultArray;
      }
      // public function fetchObject(){
      // return mysql_fetch_object($this->result);
      // }
      public function printMessage(){
      return $this->msg;
      }
      public function freeResult(){
      @mysql_free_result($this->result);
      }
      public function __destruct() {
      if(!empty($this->result)){
      $this->freeResult();
      }
      mysql_close($this->conn);
      }
      }
      调用代码如下
      . 代码如下:
      require_once 'mysql_V1.class.php';
      require_once 'commonFun.php';
      $db = new mysql('localhost', 'root', '', "test");
      //select 查
      $db->select("user", "*", "username = 'system'");
      $result = $db->fetchArray(MYSQL_ASSOC);
      print_r($result);
      dump($db->printMessage());
      //insert 增
      //$userInfo = array('username'=>'system', 'password' => md5("system"));
      //$db->insert("user", $userInfo);
      //dump($db->printMessage());
      //update 改
      //$userInfo = array('password' => md5("123456"));
      //$db->update("user", $userInfo, "id = 2");
      //dump($db->printMessage());
      //delete 删
      //$db->delete("user", "id = 1");
      //dump($db->printMessage());
      //findAll 查询全部
      $db->findAll("user");
      $result = $db->fetchArray();
      dump($result);

    曾道正版资料免费大全 www.jbi0.net

      有帮助
      (0)
      0%
      没帮助
      (0)
      0%
    • 中国跳水队领队周继红:男子3米板夺冠令人振奋 2019-06-15
    • 【阿里天气】最新阿里今天天气,实时提供阿里气温、空气质量、24小时天气预报、生活指数查询 2019-06-13
    • 瓦努阿图公布中企合同相关新闻 2019-06-05
    • 2018《粤语好声音》海选启动 林忆莲梁咏琪有望加盟 2019-06-05
    • 黄文:能救孩子,我很自豪 2019-05-31
    • 【幸福都是奋斗出来的】江海直达改写历史 2019-05-31
    • 银行理财预期收益连续3个月下跌 2019-05-30
    • 李冰冰黄轩携手亮相气场强 杨幂baby佟丽娅同场比美 2019-05-21
    • 杭州大江东前进街道:“一平方公里”撬动百亿产业 2019-05-20
    • 百年美洲杯决赛阿根廷vs智利 在线直播观看 梅西能否封王 2019-05-20
    • 大理:隐世“江湖城”的清净禅意与自在逍遥 2019-05-19
    • 中国跳水:“梦之队”有望包揽里约奥运8金 2019-05-16
    • 人家80年前就造航母,我们现在才造航母,基础不一样。 2019-05-14
    • 非常之力 恒久之功——山西大力推动国企国资改革和转型发展——黄河新闻网 2019-05-13
    • 通向白垩纪的时空隧道(科技大观) 2019-05-12
    • 15选5走势图 今天晚上福建体彩36选7 23期四肖中特 一起来捉妖为什么抓不到 北京赛车彩票赚钱吗 牛牛对战技巧 两年无错平特肖 排列5追号 星际争霸2新手基本功 斗破苍穹地图 风暴魔域幻兽选择 黄金农场免费试玩 网上福彩中奖怎么领奖 河南快3每日推荐 8日上海天天彩选4开奖 逆战燃烧箭头