草庐IT

Statement

全部标签

php - SQLSTATE[HY093] : pdo statement during insert into mysql db

这是我实现插入数据库的php代码:setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);$cathy=newpatient($_POST['name'],$_POST['surname'],$_POST['address'],$_POST['birth-place'],$_POST['province'],$_POST['dt'],$_POST['gender'],$_POST['select']);$STH=$DBH->prepare("INSERTINTOusers(name,surname,address,birth_pla

MySQL Statement (Group and SUM() => getting multiple "sum"result per line

我有几个表:tableuser:idfirstnamelastname1JohnDoe2JaneSkith3willSmith...tablemember:member_idmember_user_idmember_statusmember_activated_by101yespartner1111yespartner2121yespartner3132yespartner2143no----...tablepoints:points_idpoints_user_idpoints_valuepoints_date101102012-02-15112152012-02-151222020

mysql - 如何使用 PDO 连接解决一般错误 : 2014 Cannot execute queries while other unbuffered queries are active.

当我使用相同的连接语句(使用PDO)执行第二个存储过程时,出现以下错误。===============================================SQL状态[HY000]:一般错误:2014其他无缓冲查询处于事件状态时无法执行查询。考虑使用PDOStatement::fetchAll()。或者,如果您的代码只针对mysql运行,您可以通过设置PDO::MYSQL_ATTR_USE_BUFFERED_QUERY属性。=====================================================这是我在drupal中的代码$conn->set

php - Laravel DB::statement CREATE DATABASE 无法添加参数(准备语句?)

我正在使用Laravel5.3PHP框架,我需要有关如何使用DB::statement方法创建数据库的额外指导,我可以像这样简单地做,但我知道SQL注入(inject)的可能性:DB::statement('CREATEDATABASEnew_database_name');但是我想做这样的事情:DB::statement('CREATEDATABASE:db_name',['db_name'=>'new_database_name']);我不确定为什么第二个示例不起作用。我一直在阅读laravel文档,这种事情适用于DB::insert、DB::select,但是DB::statem

php - PDO 准备语句。选择一切

我尝试学习PDO和准备好的语句。我已经阅读了所有文档并且有一些问题。如果我理解,在下面的情况下,这是不可能的,也不需要准备好的陈述。那是对的吗?是否足够安全?try{$conn=newPDO("mysql:host=$servername;dbname=$dbname",$username,$password);$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);echo"Connectedsuccessfully";$sql="SELECTtitle_post,subtitle_postFROMen";$stat

php - 分配用于 FOR 循环 mysql 查询 php 的数组列表

这只是一个例子,我有一个mysql查询,我有一个查询条件数组..$b=array(Jan,Feb,March);$c=array(idle,active);$hr_ne3="SELECTanystatementWHEREb='Jan'ANDc='idle'";$result_hr_ne3=mysql_query($hr_ne3);$ne_hr3=mysql_fetch_array($result_hr_ne3,MYSQL_ASSOC);所以查询的条件将跟随数组..一月->理想,二月->理想,三月->理想然后继续一月->活跃,二月->活跃,三月->活跃有人有想法和指导来查询这种流程吗?表

java - 即使显式设置,PreparedStatement 也永远不会超时

我正在尝试模拟这样一种情况,即我的服务失去与数据库的连接并且无法通过阻止与iptables的连接来执行INSERT,但我无法执行executeQuery()超时方法。我所做的是像这样为PreparedStatement设置超时statement.setQueryTimeout(5)。这是代码。HikariConfigconfig=newHikariConfig();config.setJdbcUrl("jdbc:mysql://db-url/db");config.setUsername("user");config.setPassword("passwd");config.setMa

mysql - 1615 准备好的语句需要在 codeigniter 中重新准备

我在codeIgniter3.1.7框架中的mysql存储过程中使用prepare语句。当我在localhost工作时一切正常但是当网站被托管时,我收到这个错误“Preparedstatementneedstobere-prepared”我在太多网站中检查了解决方案并检查了codeigniter,mysql文档。但我仍然无法解决它。几乎每个人都提到在sql中增加“table_definition_cache”。但我试过了,但我仍然遇到同样的错误。期待高手的解答。提前致谢。 最佳答案 我在使用Laravel框架时遇到了同样的问题。我用

java - statement.getGeneratedKeys() 和 MySQL

我已经了解到mysql中的last_insert_id不是池安全的。也就是说,如果你正在合并连接,你会弄乱insert_ids。java的statement.getGeneratedKeys()如何获取插入的key?它对游泳池安全吗? 最佳答案 我引用了MySQLConnector/J中的相关文本internals这里:Youshouldbeaware,thatattimes,itcanbetrickytousethe'SELECTLAST_INSERT_ID()'query,asthatfunction'svalueisscope

mysql - 转mysql select to delete statement - 我怎么办?

这个问题在这里已经有了答案:HowtoturnthisMySQLSELECTqueryintoaDELETEquery?(6个答案)关闭8年前。我只想从一个表中删除,但我必须根据相关表中的条件进行选择。我之前在此处找到的示例讨论了从一张表中删除的内容。如何将下面的select变成delete语句?selectr.id,r.reminder_date,c.full_name,c.companyfromremindersrleftjoinclientsconr.client_id=c.idwhere(c.full_nameisnullorc.full_name="")AND(c.compa