PHP MySql MsSql 如何插入或更新 ['] 或 ["] 或 [`] 字符?

Posted

技术标签:

【中文标题】PHP MySql MsSql 如何插入或更新 [\'] 或 ["] 或 [`] 字符?【英文标题】:PHP MySql MsSql How to Insert or Update a ['] or ["] or [`] Char?PHP MySql MsSql 如何插入或更新 ['] 或 ["] 或 [`] 字符? 【发布时间】:2015-07-16 00:36:51 【问题描述】:

是否可以通过 php 和 VB.NET 将 '"` 等值插入 mysql 或 MsSql?

它总是返回一个错误。有时我们必须插入这些字符。 在 Phpmyadmin 中,它可以成功插入/更新。但是怎么做呢?

请帮忙,我是新手。我无法在 MySql/MsSql Dev 页面中搜索它。 谢谢

【问题讨论】:

准备好的语句或转义。准备好的语句是你应该走的路。 感谢@chris85 先生。我在这里得到答案:***.com/questions/4763514/… 【参考方案1】:

尝试在引号前使用 \(反斜杠),您应该可以开始了。

在 PHP 中使用这样的查询来使用mysql QUOTE()

 <?php $query = "
        INSERT INTO
            `mytable`
        SET
            `mycolumn` = QUOTE($myphpvariable)";
 ?>

或者你可以在 PHP 中使用addslashes()。

$myvariable = addslashes($myvariable);

但你应该真正做的是使用

Prepared Statements.

【讨论】:

但我是从 php 插入的。 @AnggaLisdiyanto 我已经更新了我的答案。如果您觉得我的回答有帮助,您可以点击它旁边的向上箭头吗?如果您发现它是解决您问题的答案,您可以点击复选标记以表明它是正确的答案。谢谢。 :)

以上是关于PHP MySql MsSql 如何插入或更新 ['] 或 ["] 或 [`] 字符?的主要内容,如果未能解决你的问题,请参考以下文章

Mssql更新或插入

MYSQL 使用 PHP 更新或插入 [重复]

如何使用 PHP 插入或更新外键值

如何优化使用 PHP 或 Mysql 或 Laravel 将 12K 的 JSON 插入数据库

如果存在则如何更新,否则在php mysql中插入[重复]

如何使用 PHP 在 MYSQL 中的数据库表中插入、更新、删除记录时创建日志