【发布时间】:2011-05-09 18:02:35
【问题描述】:
我正在编写一个带有 mysql 数据库连接的 c 程序 而且我在创建我的 mysql 查询时遇到了困难......
我想在我的 mysql 查询中给你一个变量整数,但我似乎无法正确...
我当前的查询看起来像这样......
mysql_query(conn, "INSERT INTO markerherkenning (MARKER_ID, DATETIME) values(1, CURRENT_TIME())");
我的 marker_ID 值应该是一个变量值,所以我可以减少我的代码...
我已使用本指南让我继续前进... (http://zetcode.com/tutorials/mysqlcapitutorial)
感谢您的帮助
【问题讨论】:
-
你能把它构建到字符串中吗? IE: "INSERT INTO markerherkenning (MARKER_ID, DATETIME) values(" + variable + "CURRENT_TIME())" 忘记了如何在c中准确地做到这一点,但是那种事情
-
@Chris:请不要建议人们对 SQL 注入敞开心扉。
-
@Chris:通过盲目地连接字符串来构建 SQL 语句是灾难的根源。
-
@Wooble:不确定如何在内部将整数值转换为字符串会使您面临注入攻击。
-
@jordi:您使用的是 mysql++ 还是 C? mysql++ 是一个 C++ 库。