PHP--数据库操作
2018-03-04 01:10
176 查看
获取表单数据
GET[′′]获取get方式传递的数据,而GET[″]获取get方式传递的数据,而_POST[”]获取POST提交的数据,而REQUEST不管是get还是post。通过REQUEST不管是get还是post。通过_REQUEST获取一个类似于map的键值对数据结构。
执行插入数据
删除
更新
获取当前页数据
获取行数
数据库连接
测试:
参考:
查询结果输出为json格式:https://www.cnblogs.com/yiven/p/6491019.html
批量获取数据并存入数据:http://bbs.blueidea.com/thread-3056406-1-1.html
GET[′′]获取get方式传递的数据,而GET[″]获取get方式传递的数据,而_POST[”]获取POST提交的数据,而REQUEST不管是get还是post。通过REQUEST不管是get还是post。通过_REQUEST获取一个类似于map的键值对数据结构。
执行插入数据
/** * * * @param unknown $sql */ function insert($sql) { $connInfo = getConnection (); if ($connInfo ['code'] != 1) { echo json_encode ( $connInfo ); return; } $conn = $connInfo ['data'] ['conn']; //避免数据库乱码 $q=" set names utf8"; $conn->query($q); // 执行插入 $result=$conn->multi_query($sql); if ($result === TRUE) { $data = array ( 'id' => $conn->insert_id // 返回的ID ); $returnMessage = array ( 'code' => 1, 'message' => "添加成功", 'data' => $data ); } else { $returnMessage = array ( 'code' => - 2, 'message' => '添加失败' ); } $conn->close (); echo json_encode ( $returnMessage ); }
删除
/** * 删除 * * @param unknown $delete_sql */ function delete($delete_sql) { $connInfo = getConnection (); // 检测连接 if ($connInfo ['code'] != 1) { echo json_encode ( $connInfo ); return; } $conn = $connInfo ['data'] ['conn']; mysqli_query ( $conn, $delete_sql ); mysqli_close ( $conn ); }
更新
/** * * * @param unknown $updata_sql */ function update($updata_sql) { $connInfo = getConnection (); if ($connInfo ['code'] != 1) { echo json_encode ( $connInfo ); return; } $conn = $connInfo ['data'] ['conn']; //避免中文乱码 $q=" set names utf8"; $conn->query($q); mysqli_query ( $conn, $updata_sql ); mysqli_close ( $conn ); }
分页查询数据 /** * * @param unknown $select_sql * @param unknown $from_tab * @param unknown $where * @param unknown $order * @param unknown $limit * @return multitype:number multitype:unknown */ function select_page($select, $from_tab, $where, $order, $limit) { $data=array(); // 查询总数 $select_total_sql = " SELECT count(*) as total " . $from_tab . $where; $count=select_count ( $select_total_sql )['data']['total']; $data['total']=$count; //分页查数据 $sql=$select.$from_tab.$where.$order.$limit; $rows=select_rows($sql); $data['rows']=$rows; $returnMessage=array('code'=>1,'data'=>$data); return $returnMessage; }
获取当前页数据
/** * * * @param unknown $select_sql * @return multitype:number string */ function select_rows($select_sql) { // 获取数据连接 $connInfo = getConnection (); if ($connInfo ['code'] != 1) { $returnMessage = array ( 'code' => - 1, 'message' => '数据库连接失败' ); return $returnMessage; } $conn = $connInfo ['data'] ['conn']; $result = $conn->query ( $select_sql ); // 执行查询 $data = array (); if ($result->num_rows > 0) { $rows = array (); while ( $row = $result->fetch_assoc () ) { array_push ( $rows, $row ); } $data ['rows'] = $rows; } $conn->close (); $returnMessage = array ( 'code' => 1, 'data' => $data ); return $returnMessage; }
获取行数
/** * 获取行数 * * @param unknown $select_count * select count(*) as total * @return multitype:number string |unknown */ function select_count($select_count) { // 获取数据连接 $connInfo = getConnection (); if ($connInfo ['code'] != 1) { $returnMessage = array ( 'code' => - 1, 'message' => '数据库连接失败' ); return $returnMessage; } $conn = $connInfo ['data'] ['conn']; // 获取总数 $result = $conn->query ( $select_count ); $rows_total = $result->fetch_assoc ()["total"]; $data = array ( 'total' => $rows_total ); $returnMessage = array ( 'code' == 1, 'data' => $data ); return $returnMessage; }
数据库连接
/** * * @param unknown $url * @param unknown $username * @param unknown $password * @param unknown $dbname * @return Ambigous <multitype:number string , multitype:number string multitype:mysqli > */ function getConnection() { 获取require 'Config.php';中的数据库连接信息 // 创建连接 global $url; global $username; global $password; global $db_name; $conn = new mysqli ( $url, $username, $password, $db_name ); // 检测连接 if ($conn->connect_error) { $returnMessage = array ( 'code' => - 1, 'message' => "连接数据库失败,原因:" . $conn->connect_error ); } else { $data = array ( 'conn' => $conn ); $returnMessage = array ( 'code' => 1, 'message' => "连接数据库成功: ", 'data' => $data ); } return $returnMessage; }
测试:
/* 添加数据 */ /* $sql=' INSERT INTO user(name,password) VALUES("张三","123123")'; echo json_encode(insert($sql)); */ /* 删除数据 */ /* $delete_sql=" DELETE FROM user WHERE id=19"; elete($delete_sql); */ //修改数据 /* $update_sql=" UPDATE user set name='张三' WHERE id=17 "; update($update_sql); */ //分页查询数据 $select_sql=" SELECT * "; $from_tab=" FROM user "; $where=" WHERE name='张三' "; $order=" "; $limit=" "; echo json_encode(select_page($select_sql, $from_tab, $where, $order, $limit));
参考:
查询结果输出为json格式:https://www.cnblogs.com/yiven/p/6491019.html
批量获取数据并存入数据:http://bbs.blueidea.com/thread-3056406-1-1.html
相关文章推荐
- [PHP] - mysql 数据库操作
- PHP操作MongoDB 数据库总结记录
- PHP中的MYSQL常用函数(php下操作数据库必备)
- php 数据库操作的封装 notorm框架
- PHP数据库操作:从MySQL原生API到PDO
- RFID射频卡超市购物结算系统问题记录--写入卡片时,后台php无法操作数据库
- PHP数据库操作Helper类完整实例
- php db类库进行数据库操作
- php笔记(9)——数据库操作与mysqli扩展
- PHP 使用MYSQLI扩展操作数据库
- PHP使用数据库永久连接方式(mysql_pconnect)操作MySQL的是与非
- 深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
- 边记边学PHP-(十六)PHP使用MySQL扩展库操作数据库
- php实现的简单数据库操作Model类
- php实现的简单数据库操作Model类
- php中CI操作多个数据库的代码
- 数据库操作相关(sql语句-php)
- PHP mysqli 操作数据库
- php连接到数据库操作
- 用php操作数据库