Time of Update: 2017-01-13
要瞭解為什麼會出現亂碼,我們就先要理解:從用戶端發起請求,到MySQL儲存資料,再到下次從表取回用戶端的過程中,哪些環節會有編碼/解碼的行為。為了更好的解釋這個過程,博主製作了兩張流程圖,分別對應存入和取出兩個階段。存入MySQL經曆的編碼轉換過程 上圖中有3次編碼/解碼的過程(紅色箭頭)。三個紅色箭頭分別對應:用戶端編碼,MySQL
Time of Update: 2017-01-13
在開始配置郵件伺服器前,先瞭解下郵件發送的基本過程和幾個概念。MUA:郵件使用者代理,用戶端的例如outlook,foxmail,網頁版如163郵箱等。MTA:郵件傳輸代理程式,MUA寫好郵件後通過MTA傳輸,可能會有多個MTA做relay,這裡sendmail和postfix就是。MDA:郵件投遞代理,MTA找到目標後把郵件發送指定地方等待使用者取走。一封郵件的基本流程類似如下:寄件者:MUA --發送--> MTA -> 若干個MTA... -> MTA ->
Time of Update: 2017-01-13
一般我們在購買VPS的時候,都會贈送一個系統硬碟,一般都是10G到40G之間,當您的網站資料較多的時候,我們就會要考慮購買資料盤,然後將網站資料和MySQL資料庫的存放目錄放到掛載資料盤上,這樣的話,不至於將系統硬碟充滿掉,當然,另外一個好處是,無論您的系統硬碟出現什麼問題,也不會影響到您的資料庫和網站資料.一旦您的系統硬碟滿了,就會導致資料庫啟動失敗.在Xen架構的主機和騰訊雲的主機會出現,據部分朋友反應說,坑爹的騰訊雲就是分配8G.linux下CentOS修改MySQL資料存放目錄過程1.博
Time of Update: 2017-01-13
以下是在Linux下通過Apache PHP對Mysql資料庫的備份的檔案代碼: 檔案一、Listtable.php (檔案列出資料庫中的所有表格,供選擇備份) 請選擇要備份的表格: <? $con=mysql_connect('localhost','root','xswlily'); $lists=mysql_list_tables("embed",$con); //資料庫連接代碼 $i=0;
Time of Update: 2017-01-13
/*存放貼子的表結構------------------------------------------------------ create table bbsrow( bbsrow_id int(6) not null auto_increment, //貼子ID號 bbsrow_auth varchar(20) not null, //貼子作者 bbsrow_parentid int(6), //貼子的父親貼子ID號,如為首發貼則為空白 bbsrow_title varchar(200)
Time of Update: 2017-01-13
<? /*存放貼子的表結構------------------------------------------------------ create table bbsrow( bbsrow_id int(6) not null auto_increment, //貼子ID號 bbsrow_auth varchar(20) not null, //貼子作者 bbsrow_parentid int(6), //貼子的父親貼子ID號,如為首發貼則為空白 bbsrow_title
Time of Update: 2017-01-13
在我們設計和製作網站的過程中,有時把圖片儲存到資料庫中要比存成檔案的形式更加方便。PHP和MySQL這對黃金組合可以很容易的實現上述功能。在本文中,我們將會向讀者介紹如何把圖片儲存到MySQL資料庫中以及如何將資料庫中的圖片顯示出來。設定資料庫
Time of Update: 2017-01-13
MySQL管理員應該知道如何設定MySQL使用者帳號,指出哪個使用者可以串連伺服器,從哪裡串連,串連後能做什麼。MySQL 3.22.11開始引入兩條語句使得這項工作更容易做:GRANT語句建立MySQL使用者並指定其許可權,而REVOKE語句刪除許可權。兩條語句扮演了mysql資料庫的前端角色,並提供與直接操作這些表的內容不同的另一種方法。CREATE和REVOKE語句影響4個表:授權表 內容 user 能串連伺服器的使用者以及他們擁有的任何全域許可權
Time of Update: 2017-01-13
7) 資料庫資訊函數(2個): 1、mysql_fetch_field() 格式:object mysql_fetch_field(int query , int [field_offset]); 返回1個對象,即一雜湊表,下標有: table : 表名 name : 欄位名 max_length : 該欄位的最大長度 not_null : 欄位為not null則返回1,否則返回0 primary_key : 欄位為primary key則返回1,否則返回0 unique_key :
Time of Update: 2017-01-13
<5>.資料庫記錄操作函數(5個): 1、mysql_fetch_array() 格式:array mysql_fetch_array(int query); 執行成功,返回1個數組,該數組儲存有下一條記錄的值,如執行失敗,則返回False值。返回的數組既可以用下標來表示,也可以用欄位名來表示。例子: $query = mysql_query($sql , $connect); while($arrary = mysql_fetch_array($query)) { echo
Time of Update: 2017-01-13
說PHP就不能不提MySQL,而要講MySQL,那麼PHP也是必然要被提起。PHP的迅速崛起,離不開MySQL,而MySQL的廣泛應用,也與PHP休戚相關。下面詳細分析PHP4中與MySQL相關操作的函數(共32個,開頭都為mysql_): <1>. 串連資料庫伺服器(database server)的函數(2個): (1).mysql_connect() 格式:int mysql_connect(string [hostname] [ort],string
Time of Update: 2017-01-13
大家一定使用過 phpmyadmin 裡面的資料庫匯入,匯出功能,非常方便。但是在實際應用中,我發現如下幾個問題: 1 資料庫超過一定尺寸,比如6M 這時使用匯出一般沒問題,可以正確的儲存到本機硬碟上面,但是匯入則不行!原因是:一般的 PHP.INI 裡面設定臨時檔案/上傳檔案的大小限制為2M,而phpmyadmin使用了上傳的方式,造成失敗。2 匯出到硬碟的 .SQL 檔案在導回時,經常出現由於某些單引號的問題引起失敗,造成匯入失敗,只能用
Time of Update: 2017-01-13
在建設網站的過程中,經常要處理一些資料的匯入及匯出。在Mysql資料庫中,一般有兩種方法來處理資料的匯出: 1. 使用select * from table_name into outfile “file_name”; 2. 使用mysqldump公用程式 下面我們來舉例說明: 假設我們的資料庫中有一個庫為samp_db,一個表為samp_table。現在要把samp_table的資料匯出。則我們可以利用以下方法來實現: 在Mysql提示符下打入select * from
Time of Update: 2017-01-13
1. 分號的例外 對於 MySQL ,第一件你必須牢記的是它的每一行命令都是用分號 (;) 作為結束的,但……沒有完全絕對的事,在這兒也是一樣,當一行 MySQL 被插入在 PHP 代碼中時,最好把後面的分號省略掉,例如: mysql_query ("INSERT INTO tablename (first_name, last_name) VALUES ('$first_name', '$last_name') "); 這是因為 PHP
Time of Update: 2017-01-13
MySQL中SELECT語句的基本文法是: SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT|DISTINCTROW|ALL] select_list [INTO {OUTFILE|DUMPFILE} 'file_name' export_options] [FROM table_references [WHERE where_definition] [GROUP BY
Time of Update: 2017-01-13
mysql從3.23.15版本以後提供資料庫複寫功能。利用該功能可以實現兩個資料庫同步,主從模式,互相備份模式的功能。 資料庫複製功能的設定都在mysql的設定檔案中體現。mysql的設定檔(一般是my.cnf) 在unix環境下在/etc/mysql/my.cnf 或者在mysql使用者的home目錄下面的my.cnf. window環境中,如果c:根目錄下有my.cnf檔案則取該設定檔。當運行mysqlinwinmysqladmin.exe工具時候,該工具會把c:根目錄下的my.cnf
Time of Update: 2017-01-13
This file is /tmp/phpBeoJQ5 . ################# You can copy this code to test ################# <? include("include/dbclass.inc"); //可以用 MYSQL.INC 類代替測試 $q = new DB_Sql; $db = $q->Database; //define the database
Time of Update: 2017-01-13
<? if(get_magic_quotes_gpc()==1){ ?> <html> <head><title>MySQL通用查詢程式</title></head> <body> 注意本程式需要將PHP設定檔(PHP3為php3.ini,PHP4為php.ini)中的magic_quotes_gpc 設成Off或0,修改後請重新啟動Apache. </body> </html> <
Time of Update: 2017-01-13
MySql現在的最新版本是5.x.第一次接觸它是在大二的時候,用php,那時好像還是4.x版本。Mysql5增加很多新的功能,開始支援:預存程序、觸發器、視圖、資訊架構視圖等...MySql在安裝時一如既往的比較複雜,往往就是一個失敗的提示,沒有什麼其它提示原因。這是一篇文章,比較MySql和SqlServer的,http://htm.winsteps.net/database/331.htmMySql中文網站http://www.mysql.cn/上資料很少,大多是些安裝協助。要查資料還是去M
Time of Update: 2017-01-13
準備篇1、配置防火牆,開啟80連接埠、3306連接埠vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允許80連接埠通過防火牆-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT