str_replace and SQL Server queries with PHP


str_replace and SQL Server queries with PHP

我以前做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);

我建议使用某种库,而不是自己构建查询。