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

PHP?? SQL ??? ???? ??? ??????
P粉128563140
P粉128563140 2023-08-31 18:10:38
0
2
766
<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粉128563140
P粉128563140

?? ??(2)
P粉238355860

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

???

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

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

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

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

  • ??? ??? ???? SQL ??? ????? ?? ?????? ??? ??? ?? ??? mysql_real_escape_stringmysql_real_escape_string?? ?? ?????? ???? ?? ????. ? ?? "???" ?? ????? ??? ??? ??????? ?? ???? ?? ? ?? ????.
P粉283559033

?? ??????? ???? ???? SQL ?? ??? ??? ??? ??? SQL?? ???? ???? ???? ??? ????? >SQL ??? ???? ???? ??? ?? ????. ??? ??? ??? ??? ???? SQL ?? ??? ? ??? ?? ??? ??? ????? ?? ??? ?? ?????? ??? ???? ???. ? ????? ??? ?????? ??? ???? ?? ???? SQL ????. ??? ?? ???? ?? SQL? ???? ?? ??????.

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

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

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

    ???

    PHP8.1??:

    ???

MySQL ??? ??????? ???? ?? ? ?? ????? ??(?: PostgreSQL? ?? pg_prepare()pg_prepare() ? pg_execute()

)? ??? ? ????. PDO? ???? ?????.

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

PDO

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

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

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

PDOException

? ???? ?? MySQL ??? ?????. ??? setAttribute() forcing ? PDO?? ?????? ??? ?? ?????? ??

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

setAttribute()字符集 ????. ??? ?? ???? ?? MySQL ??? ???? ?? PHP? ?? ?? ???? ????(???? ???? SQL? ??? ??? ????). ???? ????

charset

? ??? ? ???, "??" PHP ??(5.3.6 ??)?

DSN? charset ????

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

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

??

prepare的SQL語句由數(shù)據(jù)庫服務器解析和編譯。通過指定參數(shù)(? 或命名參數(shù),如上例中的 :name),您可以告訴數(shù)據(jù)庫引擎您要過濾的位置。然后,當您調用 execute? ???? ??? ?? ??? ???? ?? ?????.

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

Prepared ?? ??? ? ???? ?? ????? ???? ?????(?????? ??? ?? ???? ??? ? ???? ????? ??? ??? ??? ? ??). ?? ??? $name 變量包含 'Sarah'; DELETE FROMEmployees 結果只是搜索字符串 "'Sarah'; DELETE FROMEmployees"?? ? ????? ??? ????.

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

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

???

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

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

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

???