我以前做ASP(vbscript)编程,最近尝试开始使用PHP。我曾经在ASP中有一个函数,允许将"替换为"。
这用于SQL Server数据库的查询。我只是想知道在PHP中使用这样的东西是否同样容易。我知道addslash和stripsrash,但它并没有真正达到我想要的目的。
假设我有一个简单的查询,比如:
$dbTABLE = "Table_Name";
$query_sql = sprintf("UPDATE %s SET DataText = ('%s') WHERE PageID = '%d'",
$dbTABLE,
$PageHTML,
$PageID);
有没有一种方法可以用str_replace之类的东西来包装它,告诉它所有的"都应该替换为"?
我知道我可以用SQL Server查询来搜索它,但它需要在文本区域的数据被放入数据库之前。
是的,您可以使用str_replace
函数:
str_replace("'", "''", "Neil O'Brien")
你发布的示例代码看起来像:
$dbTABLE = "Table_Name";
$query_sql = sprintf("UPDATE [%s] SET DataText = '%s' WHERE PageID = %d",
$dbTABLE,
str_replace("'", "''", $PageHTML),
$PageID);
我建议使用某种库,而不是自己构建查询。