草庐IT

MySQL-Regex

全部标签

php - 与 mysql_query 相比,使用 PDO::query 是否有任何安全优势?

我想重构一些遗留的PHP代码,我知道PDO通过添加准备好的语句等更安全,但我想知道使用PDO::是否有任何安全优势query()方法与mysql_query()方法。有吗? 最佳答案 除了PDO或mysql_*中的错误外,数据库查询的安全问题取决于正在运行的查询,而不是用于连接到数据库的内容。如果您使用userdata创建一个不安全的查询并使用PDO::query()执行它,它与使用mysql_query()一样不安全。同样,如果您有安全查询,使用PDO::query()运行它实际上与使用mysql_query()相同。

php - REGEX 获取注释标签之间的字符串 (/* string */)

我需要获取/**/注释标记之间的字符串。我正在尝试解析一个文件,并只获取其中注释标签之间的字符串。我是使用正则表达式的新手。所以任何建议将不胜感激。我已经尝试了一些,但都没有用。示例字符串将是。是的,在/*之后和*/之前有一个换行符/*CommentHereCommentHere*/ 最佳答案 你没有说你使用的是什么语言,但是这个正则表达式将适用于java(不需要转义/):(?s)/\*(.*?)\*/第1组(即\1)有您要查找的内容 关于php-REGEX获取注释标签之间的字符串(/*

php - 将 $item = mysql_fetch_assoc($stmt) 更改为准备语句样式

此代码有效,但我正在尝试找出如何更改$rose=mysql_fetch_assoc($stmt);“准备好的语句样式”部分。有人知道吗?$rose_id=$_GET['rose_id'];//preparethestatement$stmt=$conn2->prepare("SELECT*FROMrosenameLEFTJOINrosevarietyON(rosename.variety_name=rosevariety.variety_name)WHERErose_id=?");//bindtheparameters$stmt->bind_param("i",$rose_id);//

php - onchange select 做不同的mysql查询

正如标题所说,我需要有关onchange的帮助。我有选择标签,当我从选择列表中选择一些东西时,我需要做不同的mysql查询。示例:carsbussestrucks然后当我选择cars时,它会执行此操作$query="select*fromtablewheretype='cars'";如果我选择trucks就可以了$query="select*fromtablewheretype='trucks'";等等...然后我需要在列表下的div中显示结果例子carsbussestrucksthisiswhereIneedtodisplayresultsfromquery请帮忙!!!

php - 如何在 PHP 中使用 RegEx 替换所有十六进制?

所以我一直在研究正则表达式,我的friend向我提出挑战,要求我编写一个脚本来替换字符串中的所有十六进制。他给了我一个混合了不同字符的大文件,当然还有一些十六进制字符串。每次出现的十六进制都以\x开头,例如:\x55。我觉得这很容易,所以我在一些在线正则表达式测试器上尝试了这个模式:/\\x([a-fA-F0-9]{2})/它工作得很好。但是,当我将它放入一些PHP代码中时,它根本无法替换它。任何人都可以在我出错的地方向我指出正确的方向吗?这是我的代码:$toDecode=file_get_contents('hex.txt');$pattern="/\\x(\w{2})/";$rep

php - mysql 数据库更新和 codeigniter 行影响函数

这个问题在这里已经有了答案:Howtofindqueryexecutedsuccessfullyornot?(4个答案)关闭9个月前。我在更新查询后使用这个函数这个codeigniter函数$this->db->affected_rows();如果我更新值,它会返回受影响的行数,但如果我更新值与之前相同,它会返回0行受影响任何帮助...

php - 每个用户无限项的 MySQL 数据库结构

我有一个MySQL数据库,其中有越来越多的用户,每个用户都有一个他们想要的项目和他们拥有的项目的列表-每个用户都有一个特定的ID当前数据库是在一段时间前创建的,目前每个用户在WANT或HAVE表中都有一个特定的行,每行50列,用户ID作为主键,每个项目WANT或HAVE都有一个特定的ID数。这目前限制了每个用户可以添加50个项目,并且使数据库的搜索和其他功能变得非常复杂重做数据库时-是否可以简单地创建一个2列WANT和HAVE表,每行都有用户ID和项目ID。这样每个用户的项目就没有“理论上”的限制。每次成员(member)加载个人资料页面时-然后使用来自拥有或想要表的简单SELECTW

PHP Regex匹配最后一次出现的字符串

我的字符串是$text1='A373R12345'我想找到此字符串最后一次出现的非数字编号。所以我使用这个正则表达式^(.*)[^0-9]([^-]*)然后我得到了这个结果:1.A3732.12345但我的预期结果是:1.A373R(它有'R')2.12345另一个例子是$text1='A373R+12345'然后我得到了这个结果:1.A373R2.12345但我的预期结果是:1.A373R+(它有'+')2.12345我要包含最后一个无数字的数字!!请帮忙!!谢谢!! 最佳答案 $text1='A373R12345';preg_m

mysql 索引使用与优化

前言索引对有一定开发经验的同学来说并不陌生,合理使用索引,能大大提升sql查询的性能,可以这么讲,随着业务数据量的不断增长,优化系统的响应速度,很大程度上可以说就是集中在索引的优化上;mysql索引原理在正式了解与学习mysql索引之前,先对mysql的索引原理再次回顾下;我们知道,目前大多数使用的mysql引擎为innodb,而innodb引擎使用的是B+Tree,下面通过几张图快速了解下B+Tree的结构,假如存在下面这张表:那么通过B+Tree构建出来的“以ID为主键索引”的树形结构如下:说明:叶子节点存放的是ID对应的一条完整的记录;查找一条记录时,如果是按照ID搜索,则会采用类似二叉

php - 如何使用 RegEx 检测用户电子邮件是否为 hotmail 和实时

我正在尝试检测用户的电子邮件是hotmail还是live地址,如果是则回显错误。这是我尝试过的:if((preg_match('[a-zA-Z0-9_\.+]+@(live|hotmail)(\.[a-z]{2,3}){1,2}'))){echo"Wedonotaccepthotmailandlive";}它不起作用。我做错了什么? 最佳答案 鉴于您的唯一目的是检查电子邮件是用于live还是hotmail,不值得将正则表达式复杂化,只需执行以下操作即可:--更新--正如上面的评论所指出的,您错过了preg_match()的第二个参数