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 如何插入或更新 ['] 或 ["] 或 [`] 字符?的主要内容,如果未能解决你的问题,请参考以下文章