【发布时间】:2014-03-13 02:46:59
【问题描述】:
这个 sn-p 工作得很好,直到它到达带有撇号的数据库条目。我看到我需要在拉动它们后逃离它们。作为 PHP 新手,我不确定如何处理有关 PDO 和“->”以及 mysqli_real_escape_string() 的所有这些信息。我对这一切有点困惑。如何转义 $team1rows 和 $team2rows 以便将它们传回我的页面?谢谢。
$team1rows = mysqli_num_rows(mysqli_query($connection,"SELECT * FROM $page WHERE vote = '$team1'"));
$team2rows = mysqli_num_rows(mysqli_query($connection,"SELECT * FROM $page WHERE vote = '$team2'"));
echo $team1rows . "|" . $team2rows;
在遇到撇号之前,回声可以正常工作。
【问题讨论】:
-
PDO 准备语句:us1.php.net/pdo.prepared-statements,mysqli_real_escape_string():us1.php.net/mysqli_real_escape_string MySQLi 准备语句:php.net/manual/en/mysqli.prepare.php 随机教程:forum.codecall.net/topic/44392-php-5-mysqli-prepared-statements
-
你是怎么得出这个繁琐的mysqli转义函数跟PDO有关系的呢?你被哪个手册或教程绊倒了?
-
@Tom 感谢您的链接。听起来有更好的方法可以做到这一点,但我几乎完成了这个项目,所以不想重新开始。从链接中,我尝试了以下操作但没有成功。 $team1number = mysqli_real_escape_string($connection,$team1rows);
-
How can I prevent SQL injection in PHP? 的可能重复项(如果您不想切换到 PDO,请参阅 mysqli 相关信息)