Tag: MySQL

如何使用MySQL在两个日期之间进行查询?

以下查询: SELECT * FROM `objects` WHERE (date_field BETWEEN '2010-09-29 10:15:55' AND '2010-01-30 14:15:55') 什么也不返回 我应该有足够的数据来查询工作。 我究竟做错了什么?

在MySQL中设置名称utf8?

我经常在使用MySQL的PHP​​脚本中看到类似下面的内容 query("SET NAMES utf8"); 我从来没有这样做的任何项目,所以我有一些基本的问题。 这只是用PDO完成的吗? 如果这不是一个PDO特定的事情,那么做这个的目的是什么? 我意识到这是设置MySQL的编码,但我的意思是,我从来没有使用它,所以我为什么要使用它?

MySQL条件插入

我有一个困难的时间形成条件插入 我有x_table与实例ID唯一的列(实例,用户,项目)。 我只想在用户已经没有给定项目的情况下插入一个新行。 例如试图插入实例= 919191 user = 123 item = 456 Insert into x_table (instance, user, item) values (919191, 123, 456) ONLY IF there are no rows where user=123 and item=456 任何帮助或正确的方向指导将不胜感激。

MySQL按前面的顺序排列

在这里可以找到很多类似的问题,但是我不认为这个问题有足够的答案。 我会继续从当前最流行的问题,并使用他们的例子,如果没关系。 在这个例子中,任务是获取数据库中每个作者的最新帖子。 示例查询产生不可用的结果,因为它并不总是返回的最新帖子。 SELECT wp_posts.* FROM wp_posts WHERE wp_posts.post_status='publish' AND wp_posts.post_type='post' GROUP BY wp_posts.post_author ORDER BY wp_posts.post_date DESC 目前接受的答案是 SELECT wp_posts.* FROM wp_posts WHERE wp_posts.post_status='publish' AND wp_posts.post_type='post' GROUP BY wp_posts.post_author HAVING wp_posts.post_date = MAX(wp_posts.post_date) <- ONLY THE LAST POST FOR EACH AUTHOR ORDER BY wp_posts.post_date DESC 不幸的是,这个答案是简单明了的错误,在许多情况下,产生的结果比原始查询的结果要少。 我最好的解决方案是使用表单的子查询 SELECT wp_posts.* FROM ( SELECT * […]

Library not loaded:libmysqlclient.16.dylib在使用mysql2 gem在OS X 10.6上运行'rails server'时出错

我一直在为此奋斗一段时间。 我在Snow Leopard机器上安装了Rails 3,gem,mysql。 一切进展顺利,直到我创建了我的第一个项目,并试图运行 rails server 运行这个我得到: jontybrook$ rails server /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.16.dylib (LoadError) Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle Reason: image not found – /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle from /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2.rb:7 from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `each' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `each' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler.rb:112:in `require' from /Users/jontybrook/Dropbox/CODING/simple_cms/config/application.rb:7 from /Library/Ruby/Gems/1.8/gems/railties-3.0.3/lib/rails/commands.rb:28:in […]

PHP PDO编写语句

今天我被告知,我应该真的在使用PDO并在我的应用程序中准备好声明。 虽然我了解这些好处,但我正在努力了解如何将其实施到我的工作流程中。 除了使代码更清洁的事实,我应该有一个特定的数据库类,它包含我所有的准备好的语句,或者我应该创建一个每次我想运行一个查询? 我很难理解什么时候应该使用标准的PDO查询,什么时候应该使用准备好的语句。 任何示例,技巧或教程链接将不胜感激。

不赞成使用:mysql_connect()

我得到这个警告,但程序仍然正常运行。 MySQL代码在PHP中显示了一条消息: 不推荐使用:mysql_connect():不推荐使用mysql扩展名,将来会被删除:使用mysqli或PDO代替第二行的C:\ xampp \ htdocs \ task \ media \ new \ connect.inc.php 我的connect.inc.php页面是 <?php $connect = mysql_connect('localhost','root',''); mysql_select_db('dbname'); ?> 这是什么意思?我怎样才能消除这个信息?

FIND_IN_SET()vs IN()

我有两个表在我的数据库。 一个是订单,一个是公司。 订单有这样的结构: OrderID | attachedCompanyIDs ———————————— 1 1,2,3 2 2,4 公司有这样的结构: CompanyID | name ————————————– 1 Company 1 2 Another Company 3 StackOverflow 4 Nothing 要获取订单的公司名称,我可以这样查询: SELECT name FROM orders,company WHERE orderID = 1 AND FIND_IN_SET(companyID, attachedCompanyIDs) 该查询工作正常,但以下查询不。 SELECT name FROM orders,company WHERE orderID = 1 AND companyID IN (attachedCompanyIDs) 为什么第一个查询工作,而不是第二个? 第一个查询返回: name ————— […]

PHP的PDO:字符集,集名称?

我以前在我的正常mysql_ *连接: mysql_set_charset("utf8",$link); mysql_query("SET NAMES 'UTF8'"); 我需要PDO吗? 我应该在哪里呢? $connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

从PDO准备语句获取原始SQL查询字符串

有没有办法让一个准备好的语句调用PDOStatement :: execute()时执行原始SQL字符串? 出于调试目的,这将是非常有用的。