草庐IT

database_query

全部标签

php - 通过 mysql_query 进行 SQL 注入(inject)

这个问题在这里已经有了答案:HowcanIpreventSQLinjectioninPHP?(27个答案)关闭3年前。我在一个通过SQL注入(inject)攻击的站点上工作(乍一看只有数据库条目被跨站点脚本损坏)我在查看代码后发现的潜在漏洞是有很多mysql_query调用其输入根本没有转义。美好的过去:$query="SELECT*FROMmytablewherenameLIKE'%".$_GET['name']."%'";/*HACKHERE*/mysql_query($query,$connection);尽管如此,我还是找不到我们如何利用该注入(inject)漏洞做一些很酷的事

mysql - 执行转储数据时出现 "Error: Unable to serialize database:"故障排除

由于某些原因,今天我无法使用pythonmanage.pydumpdata或从可以下载mysql文件的链接转储我的数据库。我尝试使用pythonmanage.pydumpdata--traceback,这是我掌握的信息。Traceback(mostrecentcalllast):File"manage.py",line11,inexecute_manager(settings)File"/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py",line438,inexecute_manageru

php - #1033 - 文件 : './database_name/table_name.frm' 中的信息不正确

当我去浏览表格数据时,我完全不知道这个错误是如何或为什么显示的。我确实注意到的一件事是存储引擎已切换到MyISAM,InnoDB表示它已被禁用。我正在等待托管公司的回复,但在收到他们的回复之前,我可以探索哪些内容?sql应该已经在服务器上备份了,但是当我下载的时候,文件是空的。非常感谢有关访问此数据的任何提示。 最佳答案 听起来您的主机可能已禁用InnoDB,这将使任何现有的InnoDB表无法使用。他们也可能不小心破坏了InnoDB数据文件。无论哪种方式,您都无法自行恢复它。 关于php

mysql - 更改 MySQL 存储过程 'Database Collation' 名称

我已经将一个数据库从本地机器导入到服务器机器。导入数据库时​​,系统默认将数据库的字符集值设置为“拉丁文”。我已将数据库的字符集更改为“utf8”。但是,数据库排序规则值的存储过程没有被修改。目前它是“latin1_swedish_ci”。如何将所有存储过程的数据库排序规则值从“latin1_swedish_ci”更改为“utf8_general_ci”。SELECTDEFAULT_CHARACTER_SET_NAME,DEFAULT_COLLATION_NAMEFROMINFORMATION_SCHEMA.SCHEMATAWHERESCHEMA_NAME=DB_Name;USEDB_

mysql - rake gem :install shows error (database is not migrating)/

ruby:1.8.7rails:2.3.8数据库:我的SQL数据库已创建,但当我迁移数据库时显示错误。所以如果有人可以帮助我解决这个问题,那对我来说很好。$rakedb:migrate[deprecated]I18n.enforce_available_localeswilldefaulttotrueinthefuture.IfyoureallywanttoskipvalidationofyourlocaleyoucansetI18n.enforce_available_locales=falsetoavoidthismessage.DEPRECATIONWARNING:Raketas

c++ - 如何使用 SOCI C++ Database 库?

我正在尝试在我的程序中实现soci,但我不知道如何实现。我在Linux上使用C++,在一个使用netbeans的项目上。我已按照以下步骤操作:http://soci.sourceforge.net/doc/structure.html要安装它,我尝试在我的项目中从/src/core复制文件soci.h和从/src/backends/mysql复制soci-mysql.h文件,但它给出了编译错误(这些文件包括其他soci文件,但是将所有文件复制到目录中是不合逻辑的......)。我已经多次阅读指南,但我不明白我做错了什么。示例仅包含这些文件。谢谢。编辑:我在答案下方的评论中提供了更多信息

php - 如果 mysql_query() 失败,该怎么办?

有时会发生mysql_query()无法插入数据而我不知道的情况。所以,问题是我怎么知道它什么时候发生? 最佳答案 引用mysql_query的文档页面:ForSELECT,SHOW,DESCRIBE,EXPLAINandotherstatementsreturningresultset,mysql_query()returnsaresourceonsuccess,orFALSEonerror.ForothertypeofSQLstatements,INSERT,UPDATE,DELETE,DROP,etc,mysql_query(

php - 当 mysql_query 返回 false 时

除了编写错误的查询和没有访问表的权限外,当mysql_query返回false时?还有其他情况吗? 最佳答案 参见引用指南:ForSELECT,SHOW,DESCRIBE,EXPLAINandotherstatementsreturningresultset,mysql_query()returnsaresourceonsuccess,orFALSEonerror.ForothertypeofSQLstatements,INSERT,UPDATE,DELETE,DROP,etc,mysql_query()returnsTRUEons

objective-c - 在 0 : 8/attempt to write a readonly database 之后意外无法执行 BEGIN IMMEDIATE

在使用UITableView显示MPMediaItems时,我的日志中出现了以下消息:BEGINIMMEDIATEcouldunexpectedlynotbesteppedafter0:8/attempttowriteareadonlydatabase但我不知道这是什么意思。你能给我一个提示吗? 最佳答案 可能意味着您正在使用iTunesMatch,您可能对这些日志消息无能为力。编辑:在我的机器上进一步登录表明,当您调用representativeItem时,此消息是由某些集合生成的。因此,如果您正在调用该方法,也许您可​​以通过避

ios - applicationDidEnterBackground : and time to write on a database

当应用程序终止时,我将数据写入数据库。从iOS4开始,applicationWillTerminate:没有被调用,我在applicationDidEnterBackground:和applicationWillTerminate:中放置了相同的保存代码我读到在applicationDidEnterBackground:中执行的任务必须花费一些时间。那么,如果在数据库上写入需要更多的时间,我该如何管理呢? 最佳答案 您有5秒的时间在applicationDidEnterBackground:方法中执行任何保存等操作。如果您需要超过5