导航:首页 > 编程语言 > phpmysql工具类

phpmysql工具类

发布时间:2024-04-15 00:11:44

A. php+mssql 和 php+mysql 优点缺点

一、PHP+MySql

优点:

1) MySql是一个快速、多线程、多用户的SQL数据库服务器。

2) MySql的核心程序采用完全的多线程编程

3)MySql可运行在不同的操作系统下。

4) MySql有一个非常灵活而且安全的权限和口令系统。

5) MySql支持ODBC for Windows。

6)MySql支持大型的数据库。

7) MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。

8) 强大的查询功能。

9)PHP为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持。

缺点:

比较的难学;

MySQL不完全支持陌生的关键词;

MySQL也缺乏一些存储程序的功能;

使用缺省的ip端口,但是有时候这些ip也会被一些黑客闯入;

使用myisam配置,如果你不慎损坏数据库,结果可能会导致所有的数据丢失;

二、PHP+MsSql

优点:

上手容易; 兼容性良好; 利于构筑"敏捷性商务";

缺点:

只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。

并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限;

安全性方面,没有获得任何安全证书;

客户端支持及应用模式 ,是C/S结构,只支持windows客户,可以用ADO, DAO,OLEDB,

ODBC连接;

不是免费的;

数据不容易恢复;

B. 大家php mysql多的话是用什么备份工具的

下面提供两种方法,仅供研究使用。
第1种方法:
复制代码 代码如下:
<?php
$host="localhost";
$user="root";
$password="";
$dbname="dbname";
mysql_connect($host,$user,$password);
mysql_select_db($dbname);
$mysql= "set names utf8;";
mysql_query($mysql);
$q1=mysql_query("show tables");
while($t=mysql_fetch_array($q1)){
$table=$t[0];
$q2=mysql_query("show create table `$table`");$sql=mysql_fetch_array($q2);
$mysql.=$sql['Create Table'].";\n";
$q3=mysql_query("select * from `$table`");while($data=mysql_fetch_assoc($q3)){
$keys=array_keys($data);
$keys=array_map('addslashes',$keys);
$keys=join('`,`',$keys);
$keys="`".$keys."`";
$vals=array_values($data);
$vals=array_map('addslashes',$vals);
$vals=join("','",$vals);
$vals="'".$vals."'";
$mysql.="insert into `$table`($keys) values($vals);\n";}
$mysql.="\n";
}
$filename=$dbname.date('Ymj').".sql";
$fp = fopen($filename,'w');
fputs($fp,$mysql);
fclose($fp);
echo "数据备份成功,生成备份文件".$filename;?>
第2种方法:
复制代码 代码如下:
<?php
$host="localhost";
$user="root";
$password="";
$dbname="dbname";
backup_tables($host,$user,$password,$dbname);/* backup the db OR just a table */
function backup_tables($host,$user,$pass,$name,$tables = '*'){
$link = mysql_connect($host,$user,$pass);mysql_select_db($name,$link);
//get all of the tables
if($tables == '*')
{
$tables = array();
$result = mysql_query('SHOW TABLES');
while($row = mysql_fetch_row($result))
{
$tables[] = $row[0];
}
}
else
{
$tables = is_array($tables) ? $tables : explode(',',$tables);}
$return = '';
//cycle through
foreach($tables as $table)
{
$result = mysql_query('SELECT * FROM '.$table);$num_fields = mysql_num_fields($result);
$return.= 'DROP TABLE '.$table.';';
$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));$return.= "\n\n".$row2[1].";\n\n";
for ($i = 0; $i < $num_fields; $i++)
{
while($row = mysql_fetch_row($result))
{
$return.= 'INSERT INTO '.$table.' VALUES(';for($j=0; $j<$num_fields; $j++)
{
$row[$j] = addslashes($row[$j]);
$row[$j] = ereg_replace("\n","\\n",$row[$j]);if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
if ($j<($num_fields-1)) { $return.= ','; }
}
$return.= ");\n";
}
}
$return.="\n\n\n";
}
//save file
$handle = fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');fwrite($handle,$return);
fclose($handle);
}
?>

C. PHP+MySQL鑳藉仛浠涔堬纻

PHP+MySQL鏄浠婂ぉ鐢ㄧ殑链澶氱殑锷ㄦ佺粨钖堟妧链锛屾槸缃戠珯绋嫔簭锻桦紑鍙戝簲鐢ㄨ蒋浠剁郴缁熺殑涓绘祦鎶链銆

鍙浠ュ仛涓涓灏忕绣绔橮HP+MYSQL

PHP闅忕潃鍙戝𪾢鏄濂藉嚑涓钖嶅瓧镄勭缉鍐欙纴瀹氢箟涓篜HP鏄涓绉岺TML鍐呭祵寮忕殑璇瑷锛屾槸涓绉嶅湪链嶅姟鍣ㄧ镓ц岀殑宓屽叆HTML鏂囨。镄勮剼链璇瑷锛岃瑷镄勯庢牸链夌被浼间簬C璇瑷锛岃骞挎硾镄勮繍鐢ㄣ备富瑕佺敤浜嶹EB寮鍙戯纴鏄寮婧愮殑鑴氭湰璇瑷銆侻ySQL鏄涓涓灏忓瀷鍏崇郴鍨嬫暟鎹搴撶$悊绯荤粺銆傜洰鍓岻nternet涓婃祦琛岀殑缃戠珯鏋勬灦鏂瑰纺鏄疞AMP锛圠inux+Apache+MySQL+PHP锛夛纴鍗充娇鐢↙inux浣滀负镎崭綔绯荤粺锛孉pache浣滀负Web链嶅姟鍣锛孧ySQL浣滀负鏁版嵁搴掳纴PHP浣滀负链嶅姟鍣ㄧ鑴氭湰瑙i喷鍣ㄣ

D. Python/PHP MySQL语句解析器解决业务分表

自己曾经做过一个网盘项目。刚开始由于需要快速地从0到1建设上线,所以没有对核心文档表进行分表。当然我的架构理念也是“按需架构设计”。产品需求在没有明确的长远计划的情况下以“小步快跑,赶超竞品”为主。后期由于产品功能触达目标用户群需求点、产品用户体验不断提升、产品多方位导流、加强产品推广文档表每天有百万数据增长量。不得不对文档表进行按用户id分表。当时产品功能已全覆盖文档的生命周期。产品功能已丰富多彩。修改所有关联文档表的业务代码为按用户id分表开发测试成本非常高。上线后线上问题不可控。经过考虑在业务代码最底层DB层进行SQL语句解析来进行用户id分表处理。这样的话开发测试成本都非常低。上线后有问题方便回滚和追查原因。

今天为大家介绍Python/PHP两种MySQL语句解析器。当时网盘项目用的是PHP编程语言开发。

Python的SQL语句解析器 。个人推荐使用moz_sql_parser库。经调研官方的sqlparse库解析出来的语句段无法满足需求也很难理解。

1、Python moz_sql_parser库安装

2、Python moz_sql_parser SQL语句解析

3、Python moz_sql_parser总结

PHP的SQL语句解析器。 个人推荐使用PhpMyAdmin的sql-parser组件。PhpMyAdmin是经过 历史 检验可信赖的。

1、PHP PhpMyAdmin/sql-parser安装

2、PHP PhpMyAdmin/sql-parser SQL语句解析

3、PHP PhpMyAdmin/sql-parser总结

大家有什么问题可以发评论沟通。

阅读全文

与phpmysql工具类相关的资料

热点内容
微信里的图片怎么生成文件夹 浏览:78
蝴蝶拍翅膀解压 浏览:553
vs编程软件下载 浏览:734
使用单片机的理由 浏览:949
解压3d模型 浏览:82
智能家装app编程 浏览:189
linux关闭端口命令是什么啊 浏览:165
基于比较的排序算法有哪几种 浏览:419
怎么下载广东体育app 浏览:84
如何搭建华为云服务器 浏览:220
尘埃4几个压缩包 浏览:69
四缸压缩机结构图 浏览:246
卡通版解压顶 浏览:897
文件夹拉链不透明 浏览:922
建个自己的服务器地址 浏览:205
pythonfilerw 浏览:411
python怎么断点调试 浏览:521
软件和编程开发 浏览:828
苹果电脑压缩文件夹 浏览:828
压缩机不转导致熄火 浏览:722