【Mysql字符串截取函数SUBSTRING的用法说明_MySQL】教程文章相关的互联网学习教程文章

php – sql注入易受攻击的代码,即使我们正在清理输入mysql_real_escape_string【代码】

我们受到了什么攻击,那些黑客从一个下面显示代码的页面进入系统,但我们无法弄清楚这段代码中的实际问题.你能指出这个代码中的问题,还有可能解决的问题<?php //login.php page code //... $user = $_POST['user']; $pass = $_POST['password']; //... mysql_connect("127.0.0.1","root",""); mysql_select_db("xxxx");$user = mysql_real_escape_string($user); $pass = mysql_real_escape_string($pass); $pass = hash("sha1",$p...

mySQL SELECT IN来自string【代码】

这是我的表X:id vals --------------------- 1 4|6|8|现在表Y:id name -------------------- 1 a 4 b 6 c 8 d现在我想要以下内容:select * from Y where id IN (replace(select vals from X where id = '1'),'|',',')但这似乎不起作用.有什么想法吗?解决方法:您可以使用FIND_IN_SET而不仅仅是IN,普通的IN关键字无法在一个字段内的逗号分隔值之间进行搜索. 例如mysql> select FIND...

JavaScript相当于MySQL函数SUBSTRING_INDEX()【代码】

MySQL中的SUBSTRING_INDEX()在指定的分隔符出现次数之前返回字符串中的子字符串. JavaScript中是否有任何等效功能?我需要执行相同的操作..但是在JavaScript中的字符串值.解决方法:MySQL的:SELECT SUBSTRING_INDEX('www.stackoverflow.com', '.', 1) result; +--------+ | result | +--------+ | www | +--------+ 1 row in set (0.00 sec)SELECT SUBSTRING_INDEX('www.stackoverflow.com', '.', 2) result; +----------------...

mysql与SUBSTRING_INDEX相对【代码】

我可以在@字符前选择文本字符串: 数据库中的示例条目:email@domain.com,示例输出:电子邮件 有:SELECT SUBSTRING_INDEX(email,'@',1)但在@字符后选择文本字符串的命令是什么? 谢谢解决方法:对这样的计数使用负值:SELECT SUBSTRING_INDEX(email,'@',-1)请参阅此处的文档: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_substring-index

php – 我该如何解决这个错误?不推荐使用:mysql_escape_string():不推荐使用此函数;使用mysql_real_escape_string()代替【代码】

我被困在以下方面: 不推荐使用:mysql_escape_string():不推荐使用此函数;请改用mysql_real_escape_string().在第116行的/home/xtremeso/public_html/mp3/includes/class/_class_mysql.phpfunction safesql( $source ){if ($this->db_id) return mysqli_real_escape_string ($this->db_id, $source);else return mysql_escape_string($source);}我已经尝试过mysql_escape_real_string,但这并没有解决问题.并通过.htacces文件忽略...

MySQL:用德语将String转换为Float / Decimal【代码】

在MySQL表中,我有一个具有不同值的VARCHAR列,它可以表示String-,Integer-,Float-,Whatever-Values.这些值作为特定于语言的字符串写入数据库,这意味着浮点值123.45可以用德语写成类似“123,45”的字符串(使用VB.Net …) 因为我需要同一组中浮点值的平均值:如何将这样的字符串转换为MySQL中的FLOAT?简单的AVG(CONVERT(值,DECIMAL))将不起作用(返回99.00000),无法转换为FLOAT. Charset是utf8,Collat??ion是utf8_general_ci. 样品表:...

mysql – strings命令打印一些额外的字符【代码】

我正在尝试使用tcpdump捕获mysql流量并使用strings命令将其转换为文本,但在捕获mysql流量时,我在每个字符的末尾获得了一些额外的字符.我无法弄清楚原因. 例如CREATE TABLE foo1.foo (id INTEGER, name VARCHAR(20))H>如您所见,有H>在查询结束时.有人可以帮助我解决这个问题. 编辑:我正在运行以下命令来捕获流量.$sudo tcpdump -i any -s 0 -l -w - dst port 3306 | stdbuf -i0 -o0 -e0 strings -12解决方法:mysql协议不是文本协议...

php – 我想用mysql_real_escape_string()函数检查数组的数据【代码】

这个函数是用数组创建sql查询function YorumEkle($kitapid,$array){$sql = "INSERT INTO yorumlar ('" . implode(",",array_keys($array)) . "') VALUES ( '" . implode("','",$array) . "' )";}但是我想用mysql_real_escape_string()但是怎么样?解决方法:您可以使用array_map函数function YorumEkle($kitapid,$array) {$array2 = array_map("mysql_real_escape_string",$array);$sql = "INSERT INTO yorumlar ('" . implode("','...

mysql – 查找SUBSTRING()的MIN()值【代码】

我有以下问题.想象一下,我的mySQL表看起来像这样:id range 1 210-400 2 300-310 3 100-350我想找到 >范围字段中第一部分的MIN值(在“ – ”之前)>范围字段中第二部分的MAX值(在“ – ”之后) 现在我尝试使用SUBSTRING选择该字段所需的部分,然后获取MIN或MAX值,如下所示:SELECTSUBSTRING_INDEX(`range`,'-',1) as `left_value`,SUBSTRING_INDEX(`range`,'-',-1) as `right_value`,MIN(`left_value`),MAX(`right_value`...

php – 如何使用mysql_real_escape_string作为数组?【代码】

我想插入由$_POST(以数组的形式)提交的一组数据foreach($_POST['data'] as $single) { $set[]="('static', '$single')"; } $sets=implode(", ", $set); mysql_query("INSERT INTO table (Static, Data) VALUES $sets");哪个地方最好使用mysql_real_escape_string来避免SQL注入,因为数据是由用户提交的.解决方法:在去你的第一个foreach之前.$_POST['data'] = array_map("mysql_real_escape_string", $_POST['data']);

mysql substring_index反向【代码】

在MYSQL中,给定一个带点的字符串,我想在最后一个点之前选择所有内容.例如:输入www.java2s.com输出:www.java2ssubstring_index似乎反其道而行之:mysql> SELECT SUBSTRING_INDEX(www.java2s.com, ., -1); +--------------------------------------------+ | SUBSTRING_INDEX(www.java2s.com, ., -1) | +--------------------------------------------+ | com | +------------------------...

php – “mysqli_real_escape_string”是否足以避免SQL注入或其他SQL攻击?【代码】

这是我的代码:$email= mysqli_real_escape_string($db_con,$_POST['email']);$psw= mysqli_real_escape_string($db_con,$_POST['psw']);$query = "INSERT INTO `users` (`email`,`psw`) VALUES ('".$email."','".$psw."')";有人可以告诉我它是否安全,或者它是否容易受到SQL注入攻击或其他SQL攻击?解决方法:Could someone tell me if it is secure or if it is vulnerable to the SQL Injection attack or other SQL attacks ?正如...

mysql中mid和substring有什么区别?【代码】

我刚看到MID()和SUBSTRING()函数返回相同的结果.我想知道两者有什么区别?功能使用是否与不同的别名相同?SELECT MID('mysample',2,3);SELECT SUBSTRING('mysample',2,3); 返回:ysa解决方法:正如MySQL documentation所说:MID(str,pos,len) is a synonym for SUBSTRING(str,pos,len).文档还说MID()需要3个参数,而SUBSTRING()更灵活. len参数是可选的.当它不存在时,该函数返回以pos开头的子字符串,直到字符串结束.SUBSTRING(str, p...

php – 使用MySQLi的real_escape_string作为静态函数【代码】

我想知道我是否可以转义字符串(使用real_escape_string)而不首先创建一个对象实例来应用该函数? 即,我们可以这样做:$database = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME); $database->real_escape_string($query); $database->query($query)等等 但是,我正在尝试为我的应用程序中的一致性做的是,有一个主要是静态的数据库类,它是MySQLi类的扩展,所以我可以调用:database :: real_escape_string($query),一个静态方法. 我确...

php – 调用mysql_real_escape_string()[复制]时排除“无法通过套接字连接到本地MySQL服务器”【代码】

参见英文答案 > Can’t connect to local MySQL server through socket 2个我收到错误:Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)为什么我会收到此错误? mysql_real_escape_string()可以在我的所有页面上工作吗?是否与MySQL在PHP服务器的不同服务器上有关 – 如...

SUBSTRING - 相关标签