prepared-statement

    5热度

    3回答

    从历史上看,我一直使用 mysql_real_escape_string() 从用户得到的所有输入的是结束了触摸数据库。 既然我已经完全转换为MySQLi,并且我正在使用绑定参数准备的查询,我是否已经有效地消除了SQL注入攻击的可能性? 我是在说我不再需要 mysql_real_escape_string()? 纠正这是我的理解和我的一个项目的基础: http://sourceforge.

    0热度

    1回答

    根据我能看到的答案是否定的,但总是有可能性

    3热度

    2回答

    我有一个数据库,用户可以在其中搜索具有一个或多个项目列表的记录。我正在使用IN进行搜索,但我无法使用IN准备好的语句。这是我已经试过: SELECT * FROM tbl1 WHERE col IN (?) 但准备好的声明对待我把它作为一个单一的项目的项目清单。我该如何做这项工作? 我正在使用sqlite,如果它有任何区别。

    0热度

    1回答

    我无法使sqlite3中的准备语句正常工作。我正在使用Perl和Perl DBD框架。下面是我的代码使用方法: #This is a function I have defined sub query([email protected]){ my $st = $db->prepare(shift); $st->execute(@_); } #And it is used

    3热度

    1回答

    我期待计数由下面使用的mysqli /预处理语句查询返回的记录数: $mysql = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('There was a problem connecting to the database'); $stmt = $mysql->prepare('SELECT id,vcref,jobt

    1热度

    2回答

    我是使用JDBC + MySQL的新手。 我有几个1/0值,我想用一个PreparedStatement将其粘贴到数据库中。目标列是一个BIT(M!= 1)。我不清楚要使用哪个setXXX方法。我可以很容易地找到有关数据的参考资料,但它是如何进入我的。 这些值实际上是作为应用程序使用的对象中布尔值的有序集合生存的。另外,我偶尔会从1/0字符的平面文本文件导入数据。

    0热度

    2回答

    我使用以下设置: public MySQLProcessWriter(Connection con) throws SQLException { String returnNames[] = {"processId","length","vertices"}; addresser = con.prepareStatement("INSERT INTO addressbook (length,

    8热度

    3回答

    我在PHP/PDO中准备好的语句。基本查询做工精细,值传递给WHERE子句: $stmt = $db->prepare('SELECT title FROM episode WHERE id=:id'); $stmt->bindParam(':id', $id, PDO::PARAM_INT); $id = 5; $stmt->execute(); 但是我有一个情况我需要传递变量的字段名

    0热度

    2回答

    我知道我的连接到数据库的工作,并且我没有使用自动递增ID的测试对我来说工作得很好。下面的代码拒绝工作,我无法找到解决办法。我的表有3列,ID(自动增量),名称和值。 为了使这个工作正常,我需要改变什么? 在此先感谢 //create placeholder query $query = "INSERT INTO prepared_test (name, value) VALUES (?,?)";

    7热度

    2回答

    就像往常一样,我正在四处寻找PHP的最佳实践,并且准备好的语句似乎是我现在应该如何闭上眼睛的东西。所以我开始玩弄一些我发现的例子。 运行脚本时,我得到这个错误: Fatal error: Call to a member function bindParam() on a non-object in /opt/lampp/htdocs/phpSecurity/PreparedStatments/I