Q1:以下代码是正确的吗?即表名和列名也可以用参数化导入吗?$sqlLink=init_mysql();$stmt=$sqlLink->stmt_init()$sql='SELECT?FROM?;';$stmt->prepare($sql);$stmt->bind_param("ss",'colA','tableA');$stmt->execute();Q2:参数化防止注入,如何进行模糊查询?1.sql='SELECT*FROMtableAWHEREcolLIKE\'%?%\'';2.sql="SELECT*FROMtableAWHEREcolLIKE'%?%'";3.sql='SELECT*FROMtableAWHEREcolLIKE\'%'.'?'.'%\'';以上方式我经过尝试都不能使用,请问带%模糊查询如何书写SQL的prepare语句?有一种可行的方式如下:sql='SELECT*FROMtableAWHEREcolLIKE\'%'.$string.'%\'';但是失去了防注入的意义,请问有没有正确的方式给予我引导?:-D
红糖糍粑
芜湖不芜
相关分类