写点什么

ELK 原来这么简单!《零基础 (1)

发布于: 2021 年 08 月 05 日


使用 PHP 脚本来获取数据




使用 PHP 函数的?mysqli_query()?及?SQL SELECT?命令来获取数据。


该函数用于执行 SQL 命令,然后通过 PHP 函数?mysqli_fetch_array()?来使用或输出所有查询的数据。


mysqli_fetch_array()?函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。


以下实例为从数据表 runoob_tbl 中读取所有记录。

实例

尝试以下实例来显示数据表 runoob_tbl 的所有记录。


使用 mysqli_fetch_array MYSQLI_ASSOC 参数获取数据:




<?php dbuser = 'root'; // mysql 用户名 conn = mysqli_connect(dbuser, conn ) { die('连接失败: ' . mysqli_error(conn)); } // 设置编码,防止中文乱码 mysqli_query(conn , "set names utf8"); conn, 'RUNOOB' ); conn, retval ) { die('无法读取数据: ' . mysqli_error(conn)); } echo '<h2>菜鸟教程 mysqli_fetch_array 测试</h2>'; echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>'; while(row = mysqli_fetch_array(retval, MYSQLI_ASSOC)) { echo "<tr><td> {row['runoob_id']}</td> ". "<td>{row['runoob_title']} </td> ". "<td>{row['runoob_author']} </td> ". "<td>{row['submission_date']} </td> ". "</tr>"; } echo '</table>'; mysqli_close(conn); ?>


输出结果如下所示:



以上实例中,读取的每行记录赋值给变量 $row,然后再打印出每个值。


**注意:**记住如果你需要在字符串中使用变量,请将变量置于花括号。


在上面的例子中,PHP mysqli_fetch_array() 函数第二个参数为?MYSQLI_ASSOC, 设置该参数查询结果返回关联数组,你可以使用字段名称来作为数组的索引。


PHP 提供了另外一个函数?mysqli_fetch_assoc(), 该函数从结果集中取得一行作为关联数组。 返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回 false。

实例

尝试以下实例,该实例使用了?mysqli_fetch_assoc()?函数来输出数据表 runoob_tbl 的所有记录:


使用 mysqli_fetch_assoc 获取数据:




<?php dbuser = 'root'; // mysql 用户名 conn = mysqli_connect(dbuser, conn ) { die('连接失败: ' . mysqli_error(conn)); } // 设置编码,防止中文乱码 mysqli_query(conn , "set names utf8"); conn, 'RUNOOB' ); conn, retval ) { die('无法读取数据: ' . mysqli_error(conn)); } echo '<h2>菜鸟教程 mysqli_fetch_assoc 测试</h2>'; echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>'; while(row = mysqli_fetch_assoc(retval)) { echo "<tr><td> {row['runoob_id']}</td> ". "<td>{row['runoob_title']} </td> ". "<td>{row['runoob_author']} </td> ". "<td>{row['submission_date']} </td> ". "</tr>"; } echo '</table>'; mysqli_close(conn); ?>


输出结果如下所示:



你也可以使用常量 MYSQLI_NUM 作为 PHP mysqli_fetch_array() 函数的第二个参数,返回数字数组。

实例

以下实例使用?MYSQLI_NUM 参数显示数据表 runoob_tbl 的所有记录:


使用 mysqli_fetch_array MYSQLI_NUM 参数获取数据:




<?php dbuser = 'root'; // mysql 用户名 conn = mysqli_connect(dbuser, conn ) { die('连接失败: ' . mysqli_error(conn)); } // 设置编码,防止中文乱码 mysqli_query(conn , "set names utf8"); conn, 'RUNOOB' ); conn, retval ) { die('无法读取数据: ' . mysqli_error(conn)); } echo '<h2>菜鸟教程 mysqli_fetch_array 测试</h2>'; echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>'; while(row = mysqli_fetch_array(retval, MYSQLI_NUM)) { echo "<tr><td> {row[0]}</td> ". "<td>{row[1]} </td> ". "<td>{row[2]} </td> ". "<td>{row[3]} </td> ". "</tr>"; } echo '</table>'; mysqli_close(conn); ?>


输出结果如下所示:



以上三个实例输出结果都一样。




内存释放




在我们执行完 SELECT 语句后,释放游标内存是一个很好的习惯。


可以通过 PHP 函数 mysqli_free_result() 来实现内存的释放。


以下实例演示了该函数的使用方法。

实例

尝试以下实例:

总结

总的来说,面试是有套路的,一面基础,二面架构,三面个人。


最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友,点击这里即可免费获取





用户头像

VX:vip204888 领取资料 2021.07.29 加入

还未添加个人简介

评论

发布
暂无评论
ELK原来这么简单!《零基础(1)