当前位置:Gxlcms > PHP教程 > PHP数据库操作基础入门

PHP数据库操作基础入门

时间:2021-07-01 10:21:17 帮助过:21人阅读

本文主要和大家分享PHP数据库操作基础入门,希望能帮助到大家。

获取表单数据

_POST[”]获取POST提交的数据,而

_REQUEST获取一个类似于map的键值对数据结构。

1 查询数据

  1. // 数据库信息
  2. $url = "192.168.199.146"; //$url = "localhost";
  3. $username = "root"; $password = "123123"; $db_name = "test"; // 获取数据
  4. $conn = new mysqli ( $url, $username, $password, $db_name ); if ($conn->connect_error) { die ( "db connection error" );
  5. } $start_rows = ($page-1) * $rows; $sql = "SELECT * FROM user LIMIT " . $start_rows . "," . $rows; $result = $conn->query ( $sql ); $jarr = array(); while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){ $count=count($rows);//不能在循环语句中,由于每次删除 row数组长度都减小
  6. for($i=0;$i<$count;$i++){ unset($rows[$i]);//删除冗余数据
  7. }
  8. array_push($jarr,$rows);
  9. } $jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_encode后的数据是以对象数组的形式存放的,
  10. //$jobj->total=$result->num_rows;//总数
  11. //获取总数
  12. $get_all_user_sql="SELECT count(*) as total FROM user"; $result_total = $conn->query ( $get_all_user_sql ); $rows_total=$result_total->fetch_assoc()["total"]; $jobj->total = $rows_total; $jobj->rows=$jarr; //所以我们生成的时候也要把数据存储在对象中
  13. /*foreach($jarr as $key=>$value){
  14. $jobj->$key=$value;
  15. }*/
  16. echo json_encode($jobj);

2 添加数据

  1. $url = "192.168.199.146"; //$url="localhost";
  2. $username = "root"; $password = "123123"; $db_name = "test"; //连接数据库
  3. $conn = new mysqli ( $url, $username, $password, $db_name ); if ($conn->connect_error) { die ( "db connection error" );
  4. } //保存数据
  5. $insert_sql="INSERT user(name,password)"; $insert_sql=$insert_sql." VALUES('".$param['name']."','".$param['password']."')";
  6. echo $insert_sql; $result=$conn->query($insert_sql); if($result===true){ echo "新记录插入成功";
  7. }else{ echo "插入新记录失败";
  8. }

参考:
查询结果输出为json格式:https://www.cnblogs.com/yiven/p/6491019.html
批量获取数据并存入数据:http://bbs.blueidea.com/thread-3056406-1-1.html

获取表单数据

_POST[”]获取POST提交的数据,而

_REQUEST获取一个类似于map的键值对数据结构。

1 查询数据

  1. // 数据库信息
  2. $url = "192.168.199.146"; //$url = "localhost";
  3. $username = "root"; $password = "123123"; $db_name = "test"; // 获取数据
  4. $conn = new mysqli ( $url, $username, $password, $db_name ); if ($conn->connect_error) { die ( "db connection error" );
  5. } $start_rows = ($page-1) * $rows; $sql = "SELECT * FROM user LIMIT " . $start_rows . "," . $rows; $result = $conn->query ( $sql ); $jarr = array(); while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){ $count=count($rows);//不能在循环语句中,由于每次删除 row数组长度都减小
  6. for($i=0;$i<$count;$i++){ unset($rows[$i]);//删除冗余数据
  7. }
  8. array_push($jarr,$rows);
  9. } $jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_encode后的数据是以对象数组的形式存放的,
  10. //$jobj->total=$result->num_rows;//总数
  11. //获取总数
  12. $get_all_user_sql="SELECT count(*) as total FROM user"; $result_total = $conn->query ( $get_all_user_sql ); $rows_total=$result_total->fetch_assoc()["total"]; $jobj->total = $rows_total; $jobj->rows=$jarr; //所以我们生成的时候也要把数据存储在对象中
  13. /*foreach($jarr as $key=>$value){
  14. $jobj->$key=$value;
  15. }*/
  16. echo json_encode($jobj);

2 添加数据

  1. $url = "192.168.199.146"; //$url="localhost";
  2. $username = "root"; $password = "123123"; $db_name = "test"; //连接数据库
  3. $conn = new mysqli ( $url, $username, $password, $db_name ); if ($conn->connect_error) { die ( "db connection error" );
  4. } //保存数据
  5. $insert_sql="INSERT user(name,password)"; $insert_sql=$insert_sql." VALUES('".$param['name']."','".$param['password']."')";
  6. echo $insert_sql; $result=$conn->query($insert_sql); if($result===true){ echo "新记录插入成功";
  7. }else{ echo "插入新记录失败";
  8. }

相关推荐:

php数据库操作以及连接数据库教程

PHP数据库操作

MySQL数据库操作的基本命令实例详解

以上就是PHP数据库操作基础入门的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行