标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。