Submitted by 孤魂 on 2009, October 13, 10:30 AM
PHP代码
- <?php
-
-
- define('db_host','localhost');
- define('db_user','root');
- define('dbpw','');
- define('dbname','test');
- define('dbcharset','utf8');
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- class mysql {
-
-
-
-
-
- var $querynum = 0;
-
-
-
-
-
- var $link;
-
-
-
-
- private $dbhost = db_host;
- private $dbname = dbname;
- private $dbuser = db_user;
- private $dbpw = dbpw;
- private $dbcharset = dbcharset;
-
-
-
-
-
-
-
-
-
-
- function mysql($dbhost='', $dbuser='', $dbpw='', $dbname = '', $pconnect = 0) {
-
- $dbhost==''?$dbhost=$this->dbhost:$dbhost;
- $dbuser==''?$dbuser=$this->dbuser:$dbuser;
- $dbpw==''?$dbpw=$this->dbpw:$dbpw;
- $dbname==''?$dbname=$this->dbname:$dbname;
-
- if($pconnect) {
- if(!$this->link = @mysql_pconnect($dbhost, $dbuser, $dbpw)) {
- $this->halt('Can not connect to MySQL server');
- }
- } else {
- if(!$this->link = @mysql_connect($dbhost, $dbuser, $dbpw)) {
- $this->halt('Can not connect to MySQL server');
- }
- }
- if($this->version() > '4.1') {
- if($this->dbcharset) {
- mysql_query("SET character_set_connection=$this->dbcharset, character_set_results=$this->dbcharset, character_set_client=binary", $this->link);
- }
-
- if($this->version() > '5.0.1') {
- mysql_query("SET sql_mode=''", $this->link);
- }
- }
-
- if($dbname) {
- mysql_select_db($dbname, $this->link);
- }
-
- }
-
-
-
-
-
-
- function select_db($dbname) {
- return mysql_select_db($dbname, $this->link);
- }
-
-
-
-
-
-
-
- function fetch_array($query, $result_type = MYSQL_ASSOC) {
- return mysql_fetch_array($query, $result_type);
- }
-
-
-
-
-
-
-
-
- function fetch_all($query, $result_type = MYSQL_ASSOC) {
- $result = array();
- $num = 0;
-
- while($ret = mysql_fetch_array($query, $result_type))
- {
- $result[$num++] = $ret;
- }
- return $result;
-
- }
-
-
-
-
-
-
-
- function fetch_row($query) {
- $query = mysql_fetch_row($query);
- return $query;
- }
-
-
-
-
-
-
-
-
- function result($query, $row) {
- $query = @mysql_result($query, $row);
- return $query;
- }
-
-
-
-
-
-
-
-
-
- function query($sql, $type = '') {
-
- $func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ?
- 'mysql_unbuffered_query' : 'mysql_query';
- if(!($query = $func($sql, $this->link)) && $type != 'SILENT') {
- $this->halt('MySQL Query Error: ', $sql);
- }
-
- $this->querynum++;
- return $query;
- }
-
-
-
-
-
- function affected_rows() {
- return mysql_affected_rows($this->link);
- }
-
-
-
-
-
- function error() {
- return (($this->link) ? mysql_error($this->link) : mysql_error());
- }
-
-
-
-
-
- function errno() {
- return intval(($this->link) ? mysql_errno($this->link) : mysql_errno());
- }
-
-
-
-
-
-
-
- function num_rows($query) {
- $query = mysql_num_rows($query);
- return $query;
- }
-
-
-
-
-
-
- function num_fields($query) {
- return mysql_num_fields($query);
- }
-
-
-
-
-
-
- function free_result($query) {
- return mysql_free_result($query);
- }
-
-
-
-
-
- function insert_id() {
- return ($id = mysql_insert_id($this->link)) >= 0 ? $id : $this->result($this->query("SELECT last_insert_id()"), 0);
- }
-
-
-
-
-
-
-
- function fetch_fields($query) {
- return mysql_fetch_field($query);
- }
-
-
-
-
-
- function version() {
- return mysql_get_server_info($this->link);
- }
-
-
-
-
-
- function close() {
- return mysql_close($this->link);
- }
-
-
-
-
-
-
- function halt($message = '', $sql = '') {
- echo $message . ' ' . $sql;
- exit;
-
- }
- }
- ?>
Tags: php, mysql
学习┊取长补短 | 评论:0
| 阅读:2773
Submitted by 孤魂 on 2009, March 22, 12:12 PM
Navicat ™MySQL是一套强大的MySQL资料库伺服器管理及开发工具。它可以用于在任何3.21或以上的MySQL版本,并支援最新版MySQL的大部份功 能,包括触发器、预存程序、函式、事件、检视、管理使用者等等。它不只适用于资深的专业开发人员,对于新手也相当容易上手。透过它极具巧思的图形化使用者 介面(GUI),Navicat ™MySQL让你可以快速且容易的以安全且简单的方法建立、组织、存取及共享资讯。
Navicat ™MySQL适用于三种平台- Microsoft Windows, Mac OS X及Linux。它可以让使用者连接本地/远端MySQL Server、提供一些实用的工具如资料/结构同步、汇入/汇出、备份及报表以协助管理资料的流程。
» 阅读全文
Tags: navicat, mysql, 注册机
下载┊资源共享 | 评论:5
| 阅读:8551
Submitted by 孤魂 on 2008, October 5, 2:31 PM
条件:相同数据库,`表A字段b` 与 `表B字段a` 相同,我们要根据 `表B字段b` 的内容查询得到 `表B字段a` 的结果,既是 `表A字段b` 的结果,然后更新 `表A字段b` 对应的 `表A字段a` 的值。
SQL代码
- UPDATE `表A` SET `表A字段a` = '内容a' WHERE `表A字段b` in (SELECT `表B字段a` FROM `表B` where `表B字段b`='内容b');
昨天晚上试了一晚上没试出来,结果睡觉都没睡好,一直在想这个问题,今天中午解决了。
Tags: mysql
学习┊取长补短 | 评论:0
| 阅读:5085
Submitted by 孤魂 on 2008, February 18, 10:32 PM
复制字段里的数据命令:
SQL代码
- UPDATE table SET 被替换的字段名=被复制的字段名
演示如下
SQL代码
- UPDATE dede_archives SET senddate=pubdate
如何手动将同一数据表内不同字段之间的内容批量转换,可以参考下面的命令:
SQL代码
- UPDATE table set 字段名=REPLACE(字段名,'原字符串','替换的字符串') where 已知的字段名 LIKE '%原字符串%'
应用到本文实例
SQL代码
- UPDATE pw_members set yz=REPLACE(yz,'1','2') where yz LIKE '%1%'
Tags: mysql, 数据库
学习┊取长补短 | 评论:1
| 阅读:7632