ICode9

精准搜索请尝试: 精确搜索
  • Python mysql连接器准备INSERT语句切断文本2019-06-24 11:57:05

    我一直在尝试使用pythons mysql.connector将大字符串插入MySQL数据库.我遇到的问题是,在使用预准备语句时,长字符串会在某些时候被切断.我目前正在使用MySQL.com上提供的MySQL Connector / Python.我使用以下代码重复我遇到的问题. db = mysql.connector.connect(**creditials) cu

  • PHP PDO转义问号所以它不认为它是占位符2019-06-24 11:03:14

    我有一个看起来像这样的查询: SELECT CONCAT('path/to/page/?id=', id) AS link FROM users WHERE name = ? 我正在使用PDO准备此声明,我收到错误 Invalid parameter number: number of bound variables does not match number of tokens 因为它认为CONCAT字符串中的问号是占位

  • php – 关闭PDO语句2019-06-23 16:02:31

    我最近决定从MySQLi跳到PDO,并且有一些困扰我关于PDO准备好的声明. 在MySQLi中,我会写一个典型的获取查询,如下所示: $db = new mysqli("localhost", "user", "pass", "mydb"); $sql = "SELECT firstCol, secondCol FROM testTable WHERE thirdCol=?"; $stmt = $db-&

  • php – PDO如何准备语句在“内部”工作?2019-06-23 14:04:00

    准备好的语句很有用,因为准备“模板”来添加数据可以防止SQL注入,我的问题是,这怎么可能? 准备好的陈述如何真正起作用? 在我编写查询后,绑定params并执行查询,会发生什么? 我认为params不会在查询中“插入”,在这种情况下,预处理语句的效果会失败…也许它使用特殊的分隔符来检测查询

  • 为什么不能使用预处理语句(基于ALTER TABLE)从PHP设置MySQL字段的默认值?2019-06-23 13:03:52

    我正在编写PHP代码来更改MySQL数据库中varchar字段的默认值.为了使代码安全,我使用了一个准备好的语句,但由于某种原因,在这种特殊情况下似乎不可能让PHP / MySQL接受它,为什么呢? (我使用的是PHP 5.5.11) 下面是使用预处理语句的代码,它不起作用(mysqli_stmt_execute()调用返回null

  • php – 在条件中编写一个带有可空值的预准备语句2019-06-23 01:25:15

    有没有办法编写一个准备好的语句,其中一个值与条件中的另一个值进行比较,我不知道该值是否为NULL. SELECT `foo` FROM `bar` WHERE `a1` = :a1 AND `a2` = :a2 如果我将这个准备好的陈述与a1 =>一起使用null和a2 => 42,然后得到的查询将是: SELECT `foo` FROM `bar` WHERE `a1` =

  • java – 选择特定字段不为NULL的所有记录2019-06-22 19:48:59

    我有一个名为stars的MySQL表,其中一个字段是id_num,默认值为NULL.我想通过java中的PreparedStatement选择id_num不为NULL的所有记录. 现在我正在尝试这个: private final String idStarsSQL = "select * from `stars` where id_num is not ?"; ... preparedStatement = (PreparedS

  • php – MySQLi绑定结果并获取多行2019-06-22 00:16:15

    我正在尝试使用MySQLi和bind / fetch循环一组结果. static function getConnection() { if (!isset(self::$db_conn)) { self::$db_conn = new mysqli(self::$DBSERVER,self::$DBUSER,self::$DBPASS, ModelBase::$DBNAME) or die(mysql_error(0)." Error handli

  • php – PDO:在循环中调用prepare()的成本?2019-06-21 04:03:15

    我正在为我的网站编写一个数据库类,其函数包括fetchOne,fetchAll,它们准备,执行(绑定),并且一次性获取查询,所以我不必每次都单独调用这些函数.我网站上的一些cron作业在循环内执行数千甚至数百万个查询. 使用我的类会导致语句在循环的每次迭代中重新准备,还是PDO“记住”查询已经

  • php – 如何在Zend Framework中使用预处理语句2019-06-21 02:04:05

    Mysql以这种方式支持预处理语句: http://dev.mysql.com/doc/refman/5.0/en/sql-syntax-prepared-statements.html 在Zend Framework中是否有对它的支持(我找不到它),以及如何使用它.如果没有,您将如何实现准备好的语句作为Zend Framework插件.解决方法: $sql = "SELECT * FROM table

  • php – 注册页面,电子邮件或密码存在检查2019-06-20 23:19:28

    我使用预处理语句在PHP中编写了一个注册页面.我的问题很简单.当用户注册时,我想确保他们没有使用与其他人相同的用户名或电子邮件进行注册.因此,作为验证过程的一部分,我会运行两个查询,一个用于检查电子邮件是否存在,另一个用于检查用户名是否存在.我的问题是,有更好的方法吗?我觉

  • php – Codeigniter PDO模拟准备2019-06-20 15:01:59

    我一直在阅读,人们说在设置与数据库的连接时应该添加 $dbConnection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 告诉PDO使用真正的PDO语句禁用模拟的预准备语句. 如何在Codeigniter中设置它? 我正在使用codeigniter 2.1.3 编辑1: 我现在如何连接: $active_group = 'defau

  • php – 我应该使用mysqli_real_escape_string还是应该使用预准备语句?2019-06-20 14:19:18

    参见英文答案 > How can I prevent SQL injection in PHP?                                    28个 我应该使用mysqli_real_escape_string还是应该使用预准备语句? 我已经看过一个教程,现在解释预处理语句,但我看到它们与mysqli_real_escape_

  • 将mysql预处理语句作为哈希数组获取2019-06-20 10:36:53

    我正在努力使用ruby的mysql gem并准备语句. 我希望最终得到的结果与对结果的each_hash相同,但在prepares语句中也不支持.所以我带着这可怕的烂摊子来了. stmt = @db.prepare("SELECT mat_id, name, qty FROM materials WHERE mat_id = ? ") #those 3 lines hurt my eyes re

  • php – 如何使用存储过程使用MySQLi准备语句2019-06-14 05:16:30

    我正在尝试更多地了解MySQL以及如何防止SQL注入,所以我的研究已经把我带到准备好的陈述,这似乎是要走的路. 我也在努力学习如何编写存储过程,现在我正在尝试将两者结合起来.虽然这方面的信息不多. 在我的PHP测试应用程序中,我有一个函数,使用正常的MySQL命令调用SP,如下所示: mysql_

  • java – 在preparedStatement中使用oracle的to_date2019-06-13 15:49:45

    我试图在preparedStatement中使用to_date在oracle数据库中输入日期,但是我收到错误. 代码片段: sql = "select Identifier from metadata where content_cdate >=to_date(?,'dd-mm-yyyy') and content_cdate < to_date(?,'dd-mm-yyyy') and status='published'

  • java – 准备语句如何比语句更好地防止SQL注入?2019-06-12 14:01:32

    背景:我已经开始使用JDBC和MYSQL来模拟书店,所有本地项目.为了连接到数据库,我开始使用Statement,但我开始读到,当多次使用查询只更改其参数时,为这些查询使用PreparedStatement会更有效.但是,我最常阅读的优点是PreparedStatements如何更好地防止SQL注入. 资料来源: 这个帖子的答案h

  • java – 正确的语法在’?’附近使用2019-06-12 10:03:52

    我有一个Java代码: String searchPerson = "select * from persons where surname like ? and name like ?"; //connect to DB PreparedStatement statement = connect.prepareStatement(searchPerson); statement.setString(1,"%"+ surname + "%");

  • mysql – 在NodeJS中的准备好的查询中设置多个字段2019-06-11 21:03:07

    我在Node中使用’mysql‘库 这是我使用而不是准备好的声明,并且工作得很好: connection.query("update table set col1=? where col2=1",[val1],function(err,rows){ //connection.release(); if(!err) { //further code } }); 但是

  • php – 在password_hash值上使用预准备语句有什么意义吗?2019-06-11 17:18:38

    当使用password_hash()函数生成散列密码时,我有什么理由在将其插入数据库时​​使用预准备语句? 我的假设是我不需要为密码使用准备好的语句,但为了保持一致性,使用密码并没有什么坏处. 附加问题: 如果我使用的是password_hash函数的PASSWORD_DEFAULT参数,它目前将使用bcrypt算法,但

  • mysql中所有预准备语句(所有连接)的计数2019-06-11 13:01:22

    我的问题类似于How to list all prepared statements for all active sessions?,但对于MySQL. 我有一个程序(韵律XMPP服务器)似乎泄漏准备好的语句.要诊断问题,我想要一份所有“开放”预备语句的列表. (即使是“死”连接准备好的陈述,如果存在的话) 据我所知,所讨论的语句都是由MyS

  • 使用PHP和MySQL准备语句而不使用mysqli2019-06-10 22:03:44

    我想知道是否可以使用mysql库而不是mysqli库用PHP和MySQL创建一个准备好的语句. 我在PHP文档中找不到任何内容. 谢谢.解决方法:PHP文档quite clearly states(在该页面的末尾)表示mysql extension不支持预准备语句.支持预准备陈述的mysqli的替代方案是PDO_MYSQL.

  • Python准备语句. SELECT IN的问题2019-06-10 08:12:24

    我在Python中有一个准备好的语句的问题我到目前为止无法解决. 应该执行的查询是: SELECT md5 FROM software WHERE software_id IN (1, 2, 4) 所以我尝试执行这样的查询: software_id_string = "(2, 3, 4)" cursor.execute("SELECT md5 FROM software WHERE software_id IN %s",

  • php – 使用PDO Prepared Statement在MySQL中插入BIT值2019-06-09 22:12:27

    如何使用PDO Prepared Statement在MySQL中插入BIT值?以下是我尝试过的和我的结果. <?php function testIt($value) { $sql='INSERT INTO test(id,data) VALUES(?,?)'; $stmt=db::db()->prepare($sql); $stmt->execute(array(0,$value)); $id=db::db()->lastI

  • java – PreparedStatement可以不考虑WHERE子句中的一些条件吗?2019-06-09 22:11:25

    例如,我有一个声明 “SELECT * FROM Reports WHERE StartDate> =?WHERE EndDate< =?AND Performer =?” 但有时网页上的某些输入字段没有填写,所以我不必考虑这个条件.即我没有填写新的日期,所以必须声明 “SELECT * FROM Reports WHERE EndDate< =?AND Performer =?” 有3种不同的条

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有