MYSQL根据逗号将一行数据拆分成多行数据

[不指定 2019/06/12 11:06 | by 白燕湾 | Via 本站原创 ]
工作中,经常有按规定字符拆分行的情况,比如在订单处理时,有一个客户订单对应多个商品时,需拆分。
在拆分前,我们首先需要知道,取哪个特定的字符进行拆分?
如果是逗号,是中文字符还是英文字符?
如果用length(str)函数,中文返回的结果是3*
英文字符的返回字符是1*;
所以:需要掌握:length(str)和char_length(str)的运用。
以下场景如:                            
usernametags
王五10,11,12
龙大12,13

MYSQL代码:
select a.username,substring_index(substring_index(a.tags,',',b.help_topic_id+1),',',-1) tag
from USER_TAG a join
mysql.help_topic b
on b.help_topic_id < (length(a.tags) - length(replace(a.tags,',',''))+1)
order by username;
                                                              
usernametags
王五10
王五11
王五12
龙大12
龙大13

help_topic是mysql库下的一张表,如果没权限,可以通过:
Tags:

PHP+sqlite3验证登录用户名和密码

[不指定 2019/05/30 14:43 | by 吕进 | Via 本站原创 ]
Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。
以下实例(整个登录程序的结构分别为登录页面,用户中心,连接数据库。由于没添加注册功能,所以使用create.php创建一个用户):
1、create.php
<?php
   class MyDB extends SQLite3
   {
      function __construct()
      {
         $this->open('sqlite3.db');
      }
   }
   $db = new MyDB();
   if(!$db){
      echo $db->lastErrorMsg();
   } else {
      echo "Opened database successfully\n";
   }

   $sql =<<<EOF
      CREATE TABLE COMPANY
      (userid INT PRIMARY KEY     NOT NULL,
      username           TEXT    NOT NULL,
      password           TEXT     NOT NULL);
EOF;

   $ret = $db->exec($sql);
   if(!$ret){
      echo $db->lastErrorMsg();
   } else {
      echo "Table created successfully\n";
   }
  
  
   $sql2 =<<<EOF
      INSERT INTO COMPANY (userid,username,password)
      VALUES (1, 'popy32', $(MD5("popy32")));
EOF;

$ret = $db->exec($sql2);
   if(!$ret){
      echo $db->lastErrorMsg();
   } else {
      echo "Insert data successfully\n";
   }  
   $db->close();
?>

2、login.php(登录处理)、负责生成登录页面和验证登录的信息
Tags:

PHP、JAVA和VB对同结果的编辑语言实例

[不指定 2019/05/20 13:43 | by 白燕湾 | Via 本站原创 ]
工作中,常常用PHP、VB编辑一些工具,这两天在读Java 方面的教程,顺便总结并记录一下。
假设用三种语言来表达一天中不同时间点的问候:
PHP语言,很多人都“共识”,PHP是最简单的语言?
<?php
date_default_timezone_set('PRC');
$dt = date("G",time());  //用“H”也行,具体百度时间函数;

if($dt >=5 and $dt < 8){
echo "早上好!";
}
else if($dt >=8 and $dt < 10){
echo "准备好,上班去啦!";
}
else if($dt >=10 and $dt < 17){
echo "努力工作,但不忘活动活动筋骨";
}
else if($dt >=17 and $dt < 22){
echo "晚上吃什么?";
}

else{
echo "做个好梦吧";
}
?>

mysql查询结果转换为PHP数组的几种方法的区别:

[不指定 2019/03/24 09:01 | by 吕进 | Via 本站原创 ]
• $result = mysql_fetch_row():这个函数返回的是数组,数组是以数字作为下标的,你只能通过$result[0],$Result[2]这样的形式来引用。
$result = mysql_fetch_assoc():这个函数返回是以字段名为下标的数组,只能通过字段名来引用。$result['field1'].
$result = mysql_fetch_array():这个函数返回的是一个混合的数组,既可以通过数字下标来引用,也可以通过字段名来引用。$result[0]或者$result["field1"].
• $result = mysql_fetch_object():以对象的形式返回结果,可以通过$result->field1这样的形式来引用。
建议使用mysql_fetch_assoc()或者mysql_fetch_array,这两个函数执行速度比较快,同时也可以通过字段名进行引用,比较清楚。
Tags: ,

【转】PHP查询MySql数据库,将结果用表格输出实例

[不指定 2019/03/22 15:41 | by 吕进 | Via 本站原创 ]
在用PHP开发网站时,MySql数据库查询结果用表格输出,对于初学PHP程序开发的同学可能有一些难度。
本文以实例形式演示了PHP查询MySql数据库,并将结果用表格输出的功能,希望对大家的PHP编程有所帮助。
<strong><span style="font-size:18px;">
<?php
//PHP查询MySql数据库,将结果用表格输出
    function ShowTable($table_name){
        $conn=mysql_connect("localhost","root","toor");
        if(!$conn){
            echo "连接失败";
        }
        mysql_select_db("test",$conn);
        mysql_query("set names utf8");
        $sql="select * from $table_name";
        $res=mysql_query($sql,$conn);
        $rows=mysql_affected_rows($conn);//获取行数
        $colums=mysql_num_fields($res);//获取列数
        echo "test数据库的"."$table_name"."表的所有用户数据如下:<br/>";
        echo "共计".$rows."行 ".$colums."列<br/>";
        
        echo "<table><tr>";
        for($i=0; $i < $colums; $i++){
            $field_name=mysql_field_name($res,$i);
            echo "<th>$field_name</th>";
        }
        echo "</tr>";
        while($row=mysql_fetch_row($res)){
            echo "<tr>";
            for($i=0; $i<$colums; $i++){
                echo "<td>$row[$i]</td>";
            }
            echo "</tr>";
        }
        echo "</table>";
    }
    ShowTable("test1");
?></span></strong>
分页: 4/42 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]