PHP中的addslashes()/md5()/mysqli_fetch_array()函数

一. addahlashes()函数

定义和用法

addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。

预定义字符是:

单引号(')
双引号(")
反斜杠(\)
NULL

提示:该函数可用于为存储在数据库中的字符串以及数据库查询语句准备字符串。

注释:默认地,PHP 对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。所以您不应对已转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。

二. md5()函数

定义和用法

md5() 函数计算字符串的 MD5 散列。

md5() 函数使用 RSA 数据安全,包括 MD5 报文摘要算法。

来自 RFC 1321 的解释 - MD5 报文摘要算法:MD5 报文摘要算法将任意长度的信息作为输入值,并将其换算成一个 128 位长度的"指纹信息"或"报文摘要"值来代表这个输入值,并以换算后的值作为结果。MD5 算法主要是为数字签名应用程序而设计的;在这个数字签名应用程序中,较大的文件将在加密(这里的加密过程是通过在一个密码系统下[如:RSA]的公开密钥下设置私有密钥而完成的)之前以一种安全的方式进行压缩。

如需计算文件的 MD5 散列,请使用 md5_file() 函数。

三. mysqli_fetch_array()函数

定义和用法

mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有

返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
语法

mysql_fetch_array(data,array_type)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为什么每刷新一次,数据库都会自动添加一条代码<!-- <?php include_once("functions/database.php"); // 上传数据 $category = $_POST["category"]; $category_name = htmlspecialchars(addslashes($_POST["category_name"])); $category_description = htmlspecialchars(addslashes($_POST["category_description"])); // 创建MySQLi连接 $conn = mysqli_connect("localhost", "root", "root", "news"); if (!$conn) { die("连接失败:" . mysqli_connect_error()); } $stmt = mysqli_prepare($conn, "INSERT INTO category (category_id, category_name, category_description) VALUES (?, ?, ?)"); mysqli_stmt_bind_param($stmt, 'iss', $category_id, $category_name, $category_description); $category_id = null; mysqli_stmt_execute($stmt); if (mysqli_stmt_affected_rows($stmt) > 0) { echo "该类别成功添加到数据库表!"; } else { echo "添加类别失败,请检查输入的数据并重试。"; } mysqli_stmt_close($stmt); mysqli_close($conn); ?> --> <?php // 包括数据库连接代码 include_once("functions/database.php"); // 创建MySQLi连接 $conn = mysqli_connect("localhost", "root", "root", "news"); if (!$conn) { die("连接失败:" . mysqli_connect_error()); } // 查询 category 表的所有数据 $query = "SELECT * FROM category"; $result = mysqli_query($conn, $query); if (!$result) { die("查询失败:" . mysqli_error($conn)); } // 显示查询结果 echo "<table>"; echo "<tr><th>category_id</th><th>category_name</th><th>category_description</th></tr>"; while ($row = mysqli_fetch_assoc($result)) { echo "<tr><td>" . $row["category_id"] . "</td><td>" . $row["category_name"] . "</td><td>" . $row["category_description"] . "</td></tr>"; } echo "</table>"; mysqli_free_result($result); mysqli_close($conn); ?>
05-30

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值