我正在构建一个应用程序,我遇到了一个奇怪的问题,有时一个 sql 语句可以工作,而下一个调用完全相同的 sql 语句根本不起作用。
我个人怀疑我使用的托管服务提供商可能只是速度不够快,无法接受对数据库的大量 sql 调用,但我想我至少会问问其他人是否遇到过类似问题
最佳答案
它可能是您动态添加到查询语句中的值。您应该转义这些值以确保它们不会破坏您的查询。
在 PHP 中,您可以使用 mysql_escape_string() 函数。此处的文档:http://us3.php.net/mysql_escape_string
此外,如果您从浏览器运行查询,您通常可以通过执行以下操作看到错误:
$query = mysql_query("QUERY", $db_connection) or trigger_error(mysql_error());
关于php - sql插入语句有时工作其他时间不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6478900/