ELK 原来这么简单!《零基础 (1)
使用 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() 来实现内存的释放。
以下实例演示了该函数的使用方法。
实例
尝试以下实例:
总结
总的来说,面试是有套路的,一面基础,二面架构,三面个人。
最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友,点击这里即可免费获取
评论