国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP?? SQL ?? ??? ???? ??? ??????
P粉939473759
P粉939473759 2023-08-22 10:23:01
0
2
682
<p>??? ??? ?? ?? SQL ??? ???? ?? ?? ?? ??????? SQL ?? ??? ??????. </p> <pre class="lang-php Prettyprint-override"><code>$unsafe_variable = $_POST['user_input']; mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')"); <p>?? ???? <code>value');-</code>? ?? ??? ??? ? ?? ?????. </p> <pre class="brush:php;toolbar:false;">INSERT INTO `table`(`column`) VALUES('value'); DROP TABLE table;--') <p>?? ?? ???? ??? ??? ??? ?? ???? </p>
P粉939473759
P粉939473759

?? ??(2)
P粉891237912

?????? ??? ????? Mysqli ?? PDO? ???? ???. mysqli? ???? ??? ?? ????? ??? ??? ??? ?????.

????

?? ?? ?? ??? mysqli::prepare???.

?? ?? ???? ??? ??? PDO? ?? ? ?? ??? ??? ??? ???? ?? ? ???? ??? ?? ? ? ????.

??? ??? ??? ?? ????, ? ??? ????? ? ??? ?? ??? ??? ? ????. ??:

  • ??? ??? ???? SQL? ??? ????? ?? ?????? ??? ??? ?? ??? ?? ?????? mysql_real_escape_string? ???? ????. ? ?? "???" ?? ????? ???? ??? ??????? ?? ???? ?? ????.
P粉771233336

?? ??????? ???? SQL ?? ??? ?????? SQL?? ???? ???? ???? ??? SQL ??? ???? ???? ?? ??? ???? ????? ?? ????. . ??? ??? ??? ??? ???? SQL ?? ??? ? ??? ?? ??? ??? ???? ??? ?? ?? ??? ?? ?????? ??? ???? ???. ?? ????? ??? ???? ?????? ???? ???? SQL ????. ??? ?? ???? ?? SQL? ??? ? ????.

?? ???? ???? ????? ? ??? ????.

  1. PDO ??(???? ?? ?????? ?????? ??):

    ????
  2. MySQLi ??(MySQL?):
    PHP 8.2+?? execute_query() ???? ???? ????? ????, ????? ?????, SQL ?? ??? ? ????.

    ????

    PHP8.1 ??:

    ????

MySQL? ?? ?? ??????? ???? ?? ? ?? ????? ??? ??? ? ????(?? ?? PostgreSQL? ?? pg_prepare()pg_execute()? ??? ? ??). PDO? ???? ?????.


??? ???? ?????

PDO

MySQL ??????? ????? ?? PDO? ??? ? ?? ??? ???? ????? ???? ????. ? ??? ????? ??? ?? ?????? ?????? ???. ??? PDO? ???? ??? ???? ????.

????

?? ??? ?? ??? ? ??? ?? ???? ???? ?? ???? . ??? ?? PDO? PDOException? ?? ?? MySQL ??? ?????.

??? ??? ?? ?? ?? PDO?? ?????? ??? ?? ?????? setAttribute()?? ??? ?? ????? ???? ? ?? ? ???. ??? ?? ???? ?? MySQL ??? ???? ?? PHP?? ?? ???? ???? ???? ???? ?? SQL? ??? ? ????.

???? ???? ??? ? ??? charset PHP? "??" ??(5.3.6 ??)? DSN? charset ???? ? ???? ????? ?? ???? ?? ?????.

Mysqli

mysqli? ?? ??? ??? ??? ???.

????

??

prepare的SQL語(yǔ)句由數(shù)據(jù)庫(kù)服務(wù)器解析和編譯。通過(guò)指定參數(shù)(在上面的示例中,可以是?或命名參數(shù),如:name),您告訴數(shù)據(jù)庫(kù)引擎您要在哪里進(jìn)行過(guò)濾。然后,當(dāng)您調(diào)用execute? ???? ??? ?? ??? ???? ?? ?????.

??? ??? ?? ???? ?? SQL ???? ?? ???? ??? ????? ????. SQL ??? ??????? ??? SQL? ??? ? ????? ?? ?? ???? ????? ???? ?????. ??? ?? SQL? ????? ??? ?????? ??? ?? ??? ??? ??? ??? ? ????.

Prepared ?? ???? ??? ?? ????? ???? ?????(?, ?????? ??? ????? ?? ???? ? ???? ????? ?? ??? ? ? ??). ?? ??? $name變量包含'Sarah'; DELETE FROM employees,結(jié)果將僅是搜索字符串"'Sarah'; DELETE FROM employees"?? ? ???? ?? ?? ????.

Prepared ?? ???? ? ?? ??? ??? ?? ??? ???? ?? ? ???? ?? ? ?? ?? ???? ?????? ??? ????? ????.

?, ??? ?? ??? ????? ??? ??? ????(PDO ??).

????

?? ??? ??? ???? ??????

?? ????? ?? ??? ?? ?? ??? ? ??? ?? ?? ??? ??? ?????? ? ??? ?? ?? ??? ?????? ? ????.

??? ?? ????? ?? ?????? ??? ???? ??? ?? ???? ?? ?? ????.

????