草庐IT

sql-match-all

全部标签

php - 在 sql 中多次使用相同的准备语句参数

我试图在我的sql中使用相同的参数,但它只识别第一个。看我的代码:$stmt=$dbh->prepare("SELECT(SELECTSUM(oq.value)FROMoperations_quotasASoqJOINoperationsASoONoq.operation=o.idWHEREo.user=:userANDo.type=1ANDoq.status=1)AStotal_incomes_open,(SELECTSUM(oq.value)FROMoperations_quotasASoqJOINoperationsASoONoq.operation=o.idWHEREo.use

php - 在 PHP PostgreSQL 中转义 SQL 查询

我有一个网站有很多PHP文件(真的很多...),它们使用了pg_query和pg_exec函数,但它们没有转义PostgreSQL查询中的撇号。但是,出于安全原因以及存储名称的能力我的数据库中的撇号我想为我的数据库输入添加一个转义机制。一个可能的解决方案是去遍历每个PHP文件并更改pg_query和pg_exec以使用pg_query_params但这都很耗时并且容易出错。一个好主意是以某种方式覆盖pg_query和pg_exec到包装函数,这将无需更改任何PHP文件即可进行转义,但在这种情况下,我想我将不得不更改PHP函数定义并重新编译它,这不是很理想。所以,这个问题是开放的,任何想

php - 即使在 Allow From All 和 Chmod 777 之后,解决 Apache 上的 403 权限被拒绝错误?

我的DocumentRoot在~/Dropbox/Websites中。它在vhosts和httpd.conf中设置为AllowFromAll和AllowOverrideAll,我什至递归地在整个DocumentRoot上设置了777权限(它只是一个本地开发环境,我永远不会这样做,不要'担心)。这在Ubuntu和Windows上就像一个魅力,但在OSX上它一直告诉我权限被拒绝。我还能尝试什么?有没有办法查看为什么权限被拒绝?如果我至少得到像“_www不允许访问此文件夹”或“.htaccess不允许进入此文件夹”这样的提示,那就太好了,但这条通用消息的帮助为零。我还尝试将目录的所有者更改为

php - 这个 PDO 代码对 SQL 注入(inject)足够安全吗?

这个问题在这里已经有了答案:ArePDOpreparedstatementssufficienttopreventSQLinjection?(7个答案)关闭9年前。正如标题所说:这段代码对SQL注入(inject)足够安全吗?有没有更好的方法来防止SQL注入(inject)?setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);$db->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);$query=$db->prepare("INSERTINTO`$usertable`(first_n

php - SQL 命令的类型强制转换警告

我已经坚持了一段时间了,我知道这是一个非常初学者,但找不到任何类似的问题。我正在尝试显示我最后一个主题的详细信息,但我收到了警告。*Warning:pg_exec()[function.pg-exec]:Queryfailed:ERROR:operatordoesnotexist:charactervarying=integerLINE4:WHEREt_cat=3^HINT:Nooperatormatchesthegivennameandargumenttype(s).Youmightneedtoaddexplicittypecasts.*感谢任何帮助$topicsearh=pg_ex

php - ZF2 + Zend\Db\Sql\Insert + 重复 key 更新

我想使用带有选项ONDUPLICATEKEYUPDATE的Zend\Db\Sql\Insert插入一些数据其实我用的是这种查询:INSERTINTO`user_data`(`user_id`,`category`,`value`)VALUES(12,'cat2','mycategoryvalue')ONDUPLICATEKEYUPDATE`user_id`=VALUES(`user_id`),`category`=VALUES(`category`),`value`=VALUES(`value`);与$this->dbAdapter->query($sql,Adapter::QUERY

php - 在匹配使用变量 : PHP:preg_match 形成的模式时转义字符的特殊含义

我正在执行正则表达式匹配以查找文本中某些特定单词集的首次出现。因为我不想在它们是其他单词的子字符串时生成误报,所以我想使用模式。例如,我想找到整个单词“DOM”,而不是“RANDOMIZER”中的子字符串DOM,比方说。因此,我将模式用作"\bDOM\b"来考虑所有出现的DOM,两侧都有单词边界。但是DOM和其他此类模式字符串来自数组$tags。将每个标签从$tags读入$tag,比较实际上是:preg_match("/\b$tag\b/",...)但如果$tag=".NET",这会遇到麻烦。然后"\b$tag\b"将开始匹配CNET、INET等字符串,将.解释为通配符。那么,我们如何

php - Zend 框架 2 : Getting an ordered SQL call

我一直在尝试获取一个字段的ASC/DESC调用顺序(假设已创建),但我似乎无法弄清楚如何在ZF2中执行此操作。我哪里错了..?namespaceTodo\Model;classTodoTableextendsAbstractTableGateway{publicfunction__construct(Adapter$adapter){$this->adapter=$adapter;$this->resultSetPrototype=newResultSet();$this->resultSetPrototype->setArrayObjectPrototype(newTodo());$

php - 如何在 Laravel 中的 Input::all() 之后附加额外的值

http://localhost/posts/post_id页面中有一个评论表单当我提交表单时,我想将post_id值附加到Input::all()因为表单不包含post_id。而post_id在评论表中的列名为post_id,创建评论的路径是comments.store任何的想法?谢谢! 最佳答案 我认为这应该可行:Input::merge(array('post_id'=>$post_id)); 关于php-如何在Laravel中的Input::all()之后附加额外的值,我们在St

php - SQL-仅当列与当前时间相等时才选择行

我有一个PHP脚本,只有当B列的日期时间等于当前时间时,它才应显示A列的值。ColumnA|ColumnB------------------------------House|2013-06-2812:47:30Dog|2013-06-2812:47:52Forrest|2013-06-3014:54:12在我们的例子中,如果当前时间是2013-06-2812:47:44,那么脚本应该显示HouseandDog。我的想法是,只有当B列与当前年-月-日时-分相同而不是秒时,我才应该获取该行。我试过DATE_SUB(CURTIME()-59)但它不工作......我怎么能只用SQL来做呢