gpt4 book ai didi

php - MySQL 查询太大?结果控制台无响应

转载 作者:太空宇宙 更新时间:2023-11-04 13:33:20 26 4
gpt4 key购买 nike

当我尝试(通过 PHP/HTML 表单)向我的站点添加特别长的引述时,我注意到较长的引述没有通过 MySQL 查询添加。较短的添加得很好。

这不是我表中列长度的问题,引号肯定比限制短(即 VARCHAR(600))。

当我尝试从 MySQL 命令行手动将引号输入数据库时​​,正确输入查询后按回车键不会产生新提示(而是转到查询的下一行)。查询永远不会执行。

获得新提示的唯一方法是强制退出 MySQL 命令行并重新打开它。有人知道为什么会这样吗?

编辑:这是我的查询。前 3 个值是无关紧要的,我不会通过解释来混淆任何人。最后 2 个是来源和引用。

EDIT2:MySQL版本为5.5.8

无效的查询

INSERT INTO quotes VALUES(NULL, 2, 20, 'http://www.mlb.com/news/article.jsp?ymd=20091104&content_id=7620238&vkey=news_nyy&fext=.jsp&c_id=nyy', 'He's the reason we're here. First of all, we wouldn't be in this stadium if it wasn't for him. We wouldn't have this group together if it wasn't for him. It's a special moment. We all wanted to win it for him.');

有效查询示例

INSERT INTO quotes VALUES(NULL, 2, 20, 'http://www.mlb.com/news/article.jsp?ymd=20091104&content_id=7620238&vkey=news_nyy&fext=.jsp&c_id=nyy', 'I guess you could say that this is the best moment of my life right now," Matsui said. "If I were to look back, yes, this would be the best.');

对于那些反对票的人,介意告诉我原因吗?

最终编辑 知道了...这是因为我的引文中有单引号。谢谢。

最佳答案

以下情况可能会导致 MySQL 控制台认为您尚未完成查询,还有更多内容需要输入:

  • 未闭合的引号或反引号。
    • 通常是因为您没有通过 \'(单引号)或 \"(双引号)转义引号。<
  • 查询末尾没有分号。

确保您没有这些问题中的任何一个并且查询应该运行。

根据海报的编辑进行编辑:是的,查看您的查询,您需要通过在数据项内将 ' 替换为 \' 来转义引号。 PHP 有一个函数可以为您转义,它是 mysql_real_escape_string()。您还可以使用准备好的语句来防止出现此问题。参见 this question获取更多信息。

关于php - MySQL 查询太大?结果控制台无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6428304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com