【发布时间】:2018-01-03 22:08:08
【问题描述】:
我正在尝试将网络迁移到 mysqli 并有我的第一个问题:
在 mysql 我有这个:
$sel_user="SELECT * FROM usuarios WHERE user='$usuario_tienda'";
$rs_user=mysql_query($sel_user);
$tienda=mysql_result($rs_user,0,"tienda");
当我更改为 mysqli 时,它看起来像这样:
$consulta_user="SELECT * FROM members WHERE username='$usuario_tienda'";
$query_user = mysqli_query($mysqli,$consulta_user);
$resultado_user = mysqli_fetch_assoc($query_user);
$tienda= $resultado_user['tienda'];
有效,但我认为这不是最好的方法,我可以做得更高效、更压缩吗?
【问题讨论】:
-
看起来你在两段代码中都有 SQL 注入?
-
您还应该考虑使用准备好的语句。工作量更大,但您的代码会变得更安全。
-
我是所有这一切的新手(当我需要做某事时搜索示例)。我认为 SQL 注入是一种黑客攻击方式……你是什么意思 Halfer?准备好的报表是PDO吗?我见过这种编写代码的方法,但据我所知很难。