Switch language
zh
Switch theme
Light
  • php路径

    / 代表服务器根目录 ./ 代表当前同一级目录 ../ 代表上一级目录
  • PHP封装一个自己的my_parse_ini_file()

    PHP文件提取练习[parse_ini_file() ] : 编写一个自己的 my_parse_ini_file() ,完成对 .ini 文件的读取 提示: explode 分割字符串 / fgets 读取一行数据 <?php function my_parse_ini_file($dir) { if (!file_exists($dir)) { echo '文件不存在, 无法访问'; return FALSE; } else { $fsize = filesize($dir); $fp = fopen($dir, 'r'); $con_str = fread($fp, $fsize); // 把字符串中的空白字符' '替换为'', 也就是删除空白字符 $con_str = str_replace(' ', '', $con_str); // 按回车换行给字符串分割成数组 $arr_temp1 = explode("\r\n", $con_str); $arr_res = array(); foreach ($arr_temp1 as $value) { $arr_temp2 = explode('=', $value); $arr_res[$arr_temp2[0]] = $arr_temp2[1]; } return $arr_res; } } $file_full_path = 'e:/config.
  • 双引号和单引号----由sql语句中的字符串变量而来

    在用php操作mysql 表的时候,遇到一个问题 表结构: CREATE TABLE news ( id int(10) unsigned NOT NULL AUTO_INCREMENT, title varchar(50) DEFAULT NULL, content text, add_time int(11) DEFAULT NULL, PRIMARY KEY (id) ); 写了条sql语句 结果第一条可以正确显示,第二条却出错 原因在于title字段类型是字符串,所以其中的变量要用引号引起来 也就是 $sql2 = “SELECT * FROM news WHERE title=’$title’”; 由此举例php中单双引号的使用情况如下:
  • 数据库事务四大特性

    数据库事务是指作为单个逻辑工作单元执行的一系列操作,这些操作要么全做要么全不做,是一个不可分割的工作单位。 数据库事务的四大特性(简称ACID)是: (1) 原子性(Atomicity) 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。 例如银行取款事务分为2个步骤(1)存折减款(2)提取现金。不可能存折减款,却没有提取现金。2个步骤必须同时完成或者都不完成。 (2)一致性(Consistency) 事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。 例如完整性约束a+b=10,一个事务改变了a,那么b也应随之改变。 (3)分离性(亦称独立性Isolation) 分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。 (4)持久性(Durability) 持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,即对已提交事务的更新能恢复。持久性通过数据库备份和恢复来保证。 原文地址: http://blog.csdn.net/wolenski/article/details/7980521
  • mysql语句分类-DML-DDL-DCL

    DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 DCL(Data Control Language): 是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
  • mysql-group-by-having-查询时别名

    select deptname,count(*) as ‘专业个数’ from class group by deptname having 专业个数>1; having后面的别名不能用引号
  • mysql-数值类型指定宽度

    mysql 数值类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。 但是这里的(4) 需要和 zerofill 一起用, 否则不会有效果. 当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的列,值4检索为00004。 如果为一个数值列指定ZEROFILL,MySQL自动为该列添加UNSIGNED属性。
  • mysql-复制表结构

    实例: mysql>create database db2018 charset=utf8 collate utf8_general_ci; mysql>create table tb1(id int,name varchar(20)) engine=myisam charset=utf8; 创建一个临时表tbtemp,结构与tb1一致 mysql>create table tbtemp like tb1;
  • MySQL查看当前数据库database【三种方法】

    在MySQL下查看当前使用的是哪个数据库,有三种方式 (1)用select database()语句 mysql> select database(); +————+ | database() | +————+ | test | +————+ 1 row in set (0.00 sec) 从查询结果中可以看出,当前用的是test数据库 (2)用show tables语句,查询出来的结果中,第一行为Tables_in_XXX,这里XXX就 是当前所用的数据库名称。 mysql> show tables; +——————-+ | Tables_in_test | +——————-+ | push_test | | ship_order_detail | +——————-+ 2 rows in set (0.00 sec) 从查询结果中可以看出,当前用的是test数据库。 (3)用status语句,查询出来的结果中有一行是currrent database: XXX。这里XXX就 是当前所用的数据库名称。 mysql> status; mysql Ver 14.14 Distrib 5.1.60, for pc-linux-gnu (i686) using EditLine wrapper Connection id: 1484237 Current database: test Current user: root@localhost SSL: Not in use
  • mysql中-date_add(date,interval-type)

    mysql中 date_add(date,interval type) 中, date类型不能为"时间戳".
🍀