MySQL查看自增ID和表DDL等信息技术
MySQL 查看数据库表相关信息和自增 ID 方法如下:
方法一
mysql> show create table table_name\G; *************************** 1. row *************************** Table: table_name Create Table: CREATE TABLE `table_name` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `articleid` int(11) unsigned NOT NULL, `abstract` text NOT NULL, `content` text NOT NULL, PRIMARY KEY (`id`), KEY `articleid` (`articleid`) ) ENGINE=MyISAM AUTO_INCREMENT=8408 DEFAULT CHARSET=utf8 1 row in set (0.09 sec) ERROR: No query specified
使用命令设置MySQL数据表自增ID起始值技术
有时候我们清空了 MySQL 数据库中数据表的记录,自动增长的 ID 值变的很大,如何将自动增长的 ID 值设置为1或者修改为其他的值呢?使用一些工具,比如 NaviCat for MySQL 当然非常简单,通过在设计表处修改即可,其他的一些工具也都很简单。下面给出使用 SQL 命令修改自动增长 ID 的起始值的方法,特别实用,尤其在通过程序处理的时候。
mysql> alter table {table_name} AUTO_INCREMENT=1; Query OK, 0 rows affected (0.11 sec) Records: 0 Duplicates: 0 Warnings: 0
PHP编码转换减号(连接符)无法转换问题技术
使用 PHP 的 iconv 或 mb_convert_encoding 函数进行编码转换,比如将 gb2312 转换为 utf-8 编码,在出现某些特殊字符(减号,连接符)时,不能正常工作,可能会变成问号"?"或者"C"。尝试了多种方法,依然不能很好的解决这个问题。如下代码,在声明了 //IGNORE 后遇到连接符号"-"仍然会变成符号"?"。
<?php $html = iconv($charset, 'utf-8//IGNORE', $html);
按照 PHP 官网手册中网友提供的解决方法进行尝试,仍然不能解决问题,不知道是不是我本地 PHP 版本的问题。
解决方法一:
MySQL删除数据库中所有表方法技术
通过使用 CONCAT 函数将数据库表名称和需要执行的 SQL 语句连接起来,输出在控制台;然后从控制台复制这些内容,粘贴,执行,OK。table_schema 条件为需要操作的数据库名称,参考 SQL 语句如下:
SELECT CONCAT('DROP TABLE IF EXISTS ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'lmlphp';
PHP解压函数gzdecode和gzinflate使用方法技术
PHP 5.4 之后新增的 gzip 解压函数 gzdecode 使用方法,gzdecode — Decodes a gzip compressed string,解压一个使用 gzip 压缩的字符串,这是官网手册上面写到的。
目前很多的空间服务商的 PHP 版本都没有达到 5.4 ,这也导致使用此函数之后发生函数未定义错误,该如何解决这个问题呢?PHP 官方网站用户提交的日志中有人给出了很好的解决方案,使用 gzinflate 函数代替,代码参考如下:
<?php if (!function_exists('gzdecode')) { function gzdecode($data) { return gzinflate(substr($data,10,-8)); } }