ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Web - php连接数据库

2021-05-13 02:01:52  阅读:177  来源: 互联网

标签:Web 数据库 conn query mysqli array php runners connect


获取数据表的全部信息并返回json编码

<?php
    $host = "127.0.0.1";   // 服务器地址
    $username = "root";   // 用户名
    $password = "";  // 密码
    $databaseName = "raceinfo";  // 数据库名

    // 进行查询操作的sql语句
	$query = "select * from runners";

    // 连接数据库
	$conn = db_connection($host, $username, $password, $databaseName);
    // 执行查询操作
	$result = mysqli_query($conn, $query);

    // 创建一个空数组,为转换成json格式而准备
	$runners = array();

    // 遍历查询得到的每条记录
    while($row = mysqli_fetch_array($result, MYSQL_ASSOC)){
        // print_r($row);
        // echo "<br>";
        // 把当前记录放到$runners数组中,数组中的每一个元素也是一个数组
        array_push($runners, array("fname" => $row["first_name"]));
    }

    echo json_encode(array("runners" => $runners));

    // 该函数的作用是连接数据库,如果连接成功返回连接对象,否则输出错误提示信息,结束该php文件的运行
    function db_connection($host, $username, $password, $databaseName){
        $conn = mysqli_connect($host, $username, $password, $databaseName);
        if (!$conn) {
            die("Could not connect to database: " . mysqli_connect_errno());
        }
        return $conn; // 返回连接对象
    }
?>

根据分页返回页面数量或者当前页信息

<?php 
	if(isset($_POST["index"])){
  		$pageIndex = $_POST["index"];
	}
	if(isset($_POST["size"])){
  		$pageSize = $_POST["size"];
	}

	$host = "127.0.0.1";   // 服务器地址
    $username = "root";   // 用户名
    $password = "";  // 密码
    $databaseName = "raceinfo";  // 数据库名

	// 首次查询,只需要得到记录数量即可
	if($pageIndex==0){
		$query = "select count(*) from runners";
		// 连接数据库
		$conn = db_connection($host, $username, $password, $databaseName);
		// 执行查询操作
		$result = $conn->query($query);

		echo json_encode(array("total"=>mysqli_fetch_array($result)['0']));
	}
	else{
		// 设置偏移记录数,即设置开始行号
		$startRowNum = ($pageIndex-1) * $pageSize;  
		$numOfRows = $pageSize;  // 返回的最多行数
		$query = "select * from runners order by runner_id asc limit ".$startRowNum.",". $numOfRows;

		// 连接数据库
		$conn = db_connection($host, $username, $password, $databaseName);
		// 执行查询操作
		$result = $conn->query($query);

		$runners = array();
		while($row = mysqli_fetch_array($result)){
	        array_push($runners, $row);
		}

		echo json_encode($runners);
	}

	function db_connection($host, $username, $password, $databaseName){
        $conn = mysqli_connect($host, $username, $password, $databaseName);
        // 下面两条语句用来防止中文乱码
    	mysqli_query($conn,"set character set 'utf8'");
		mysqli_query($conn,"set names 'utf8'");
        if (mysqli_connect_errno()) {
     		echo "Could not connect to database.";
     		exit();
        }
        return $conn; // 返回连接对象
    }
 ?>

标签:Web,数据库,conn,query,mysqli,array,php,runners,connect
来源: https://www.cnblogs.com/lllllan/p/14762848.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有