Time of Update: 2017-01-13
首先,兩個函數都是用來處理資料庫操作的。mysqli 串連是永久串連,而mysql是非永久串連。mysql串連每當第二次使用時,都會重新開啟一個新的進程,而mysqli則只使用同一個進程,可以很大程度的減輕伺服器端壓力。其次,mysqli封裝了諸如事務等一些進階操作,同時封裝了資料庫操作過程中的很多可用的方法。具體查看 http://cn.php.net/mysqli在實際使用中,較多使用到mysqli的事務。例子: 程式碼範例:$mysqli = new mysqli('
Time of Update: 2017-01-13
PDO擴充為PHP訪問資料庫定義了一個輕量級的、一致性的介面,它提供了一個資料訪問抽象層,這樣,無論使用什麼資料庫,都可以通過一致的函數執行查詢和擷取資料。PDO支援的PHP版本為PHP5.1以及更高的版本,而且在PHP5.2下PDO預設為開啟狀態,下面是在php.ini中PDO的配置:extension=php_pdo.dll為了啟用對某個資料庫的支援,需要在php設定檔中將相應的擴充開啟,例如要支援MySQL,需要開啟下面的擴充extension=php_pdo_mysql.dll這裡是使用
Time of Update: 2017-01-13
例子 代碼如下複製代碼 <?phpclass SqlTool{private $conn;private $host=”localhost”;private $user=”root”;private $password=”";private $db=”bbs”;function
Time of Update: 2017-01-13
delete 語句的樣本: 代碼如下複製代碼 delete from friends where user_name = 'simaopig'; 文法結構中,我們就可以看出,和 update 文法一樣,我們是可以省略 where 子句的。不過這是一個很危險的行為。因為如果不指定 where 子句,delete 將刪除表中所有的記錄,而且是立即刪除1.刪除指定編號的員工資訊 代碼如下複製代碼
Time of Update: 2017-01-13
代碼如下複製代碼 //備份指令碼exec("{$cfg['bak']['mysqldump']} -u {$data['username']} --password={$data['password']} --default-character-set=gbk {$data['dbname']} > {$fileName} ");//恢複指令碼exec("{$cfg['bak']['mysql']} -u
Time of Update: 2017-01-13
例子1mysql功能函數 實現拼音查詢:功能:輸入中文字串每個字的首字母,即可檢索出相應資料。使用方法:直接使用py(欄位名)=‘keywords’,即可. 代碼如下複製代碼 DELIMITER $$CREATE FUNCTION `PYFIRST`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8 BEGIN DECLARE V_
Time of Update: 2017-01-13
已經在一個非常奇怪的資料庫問題上卡了很久,slow log裡面全是一些非常基本的sql語句,主鍵查詢或者根據主鍵更新簡單欄位,本來應該是毫秒級返回結果的sql,居然總是逾時。innodb分明是行級鎖,本來這些單行操作是innodb的優勢項目,應該毫無壓力的,居然成為了瓶頸。反覆調整參數,並且請教了專家之後仍然沒有很好地解決,之前增加了innodb_purge_threads = 32 # 5.6之後才支援大於1,
Time of Update: 2017-01-13
SELECT...INTO OUTFILE 'file_name'形式的SELECT可以把被選擇的行寫入一個檔案中。該檔案被建立到伺服器主機上,因此您必須擁有FILE許可權,才能使用此文法。file_name不能是一個原有的檔案。原有檔案會阻止例如“/etc/passwd”的檔案和資料庫表被銷毀。SELECT...INTO
Time of Update: 2017-01-13
mysql使用binlog的好處就是很靈活的進行資料恢複binlog設定不對會使磁碟用滿報錯,出現這種情況首先將資料庫裡的binlog清理根據binlog名進行之前的刪除PURGE {MASTER | BINARY} LOGS TO 'log_name';例:刪除mysql-bin.000123之前的binlogPURGE MASTER LOGS TO 'mysql-bin.000123';根據binlog保留的時間進行刪除PURGE {MASTER | BINARY} LOGS BEFORE
Time of Update: 2017-01-13
之前寫過一篇 mysql Master Slave主從同步(複製)配置,屬於Database Backup層級的。現在的需求是,兩台伺服器上都裝有資料庫,為了防止某一伺服器出現問題而影響業務的運行,需要準備兩台伺服器分別運行mysql,且需要兩台伺服器的資料是保持同步的。也就是現在要說的mysql雙向同步,實現資料庫主備模式。基礎環境動作伺服器系統:Ubuntu 12.04 64-Bit資料庫版本:MySql 5.1 +兩台伺服器IP: 192.168.1.2
Time of Update: 2017-01-13
1、配置好mysql的主從環境,伺服器如下: 代碼如下複製代碼 master:172.16.206.129slave:172.16.206.130amoeba:172.16.206.131 2、amoeba配置好JDK環境可以去oracle的官網去下載JDK,安裝目錄一邊不是標準的命名,使用如下命令做軟串連:ln -s /usr/java/jdk1.8.0_11/ /usr/java/jdk1.8配置JDK環境:在/etc/profile檔案末尾添加以下環境參數
Time of Update: 2017-01-13
使用的是老版本的mysql用戶端Navicate 8 ,mysql 服務端用的是mysql5.6的版本,在修改版本引擎的時候出現版本不對;mysql error ‘TYPE=MyISAM’解決辦法:ReplaceTYPE=MyISAMwithENGINE=MyISAMThe problem was “TYPE=MyISAM” which should be “ENGINE=MyISAM” as per MySQL
Time of Update: 2017-01-13
今天把mysql資料庫拷貝到另外一台機上,結果連不上,報“Can’t connect to MySQL server on ‘localhost’ (10061)“錯誤。到網上search,發現一篇文章很好,兩種方法都能解決此問題網上搜尋方法一:1、刪除my.ini(在C:/windows/下),重新運行winmysqladmin,要求輸入使用者名稱和密碼後,問題解決!2、看看hosts檔案中localhost是不是指向127.0.0.
Time of Update: 2017-01-13
這是資料庫的動作記錄,例如UPDATE一個表,或者DELETE一些資料,即使該語句沒有匹配的資料,這個命令也會儲存到記錄檔中,還包括每個
Time of Update: 2017-01-13
命令UPDATE 表名 SET 指定欄位 = replace(指定欄位, '要替換的字串', '想要的字串') WHERE 條件;例子 代碼如下 複製代碼 UPDATE article SET content = replace(content, '解決', '解放') WHERE ID<5000;
Time of Update: 2017-01-13
最近做的一個網站Google站長工具提示sitemap訪問逾時,這是為毛原因呢?之前不是好好的嗎?進入mysql發現某個進程等待時間比較長,進一步發現原來是這樣分頁的mysql語句,因為文章比較多,而且是直接產生xml檔案,全部籠統第調出所有文章aid,然後由php組和產生sitemap,我的分頁mysql,類似如下:select id,title from collect limit 1000,10; 很快;基本上0.01秒就OKselect id,title from collect
Time of Update: 2017-01-13
資料庫連接這些就不貼代碼了,直接粘貼sql語句: 代碼如下複製代碼 SELECT `title` , `id`FROM newsORDER BY RAND( )LIMIT 0 , 5; 隨機從new表裡取出5條資料,顯示id和標題。 代碼如下複製代碼 mysql> select username from cdb_members order by rand() limit 0,5; +-----------+| username |+
Time of Update: 2017-01-13
今天空間商告訴我資料庫空間滿了,檢查了一下,發現網站使用者行為記錄資料表竟然佔了20多MB。積累了半年了,該刪除釋放一下空間了。果斷delete之後探索資料庫空間竟然沒少,雖然資料記錄數是零。原來這是因為刪除操作後在資料檔案中留下片段所致。DELETE只是將資料標識位刪除,並沒有整理資料檔案,當插入新資料後,會再次使用這些被置為刪除標識的記錄空間。另外實際操作過程中還發現這個問題還存在兩種情況。(1)當DELETE後面跟條件的時候,則就會出現這個問題。如:delete from
Time of Update: 2017-01-13
有個美國客戶要改個小網站,要我幫忙。只能揀起荒廢多日的PHP,重新看看.第一關就是配置. 配置這個破東西與JAVA環境一樣難伺候..為什麼標榜自由的東西,總是那麼難搞呢??? 是個矛盾. 下面部分東西是抄襲了別人的東西,不要怪我。 打字太累.mysql-4.1.22-win32apache_2.0.55-win32-x86-no_sslphp-5.2.0-Win32phpMyAdmin-2.6.2-rc1Zend (客戶要求2.6,今天太晚,我沒裝呢。 明天補上)以上軟體可以到各大下載網站下載.
Time of Update: 2017-01-13
轉貼:http://xoops.org.cn/modules/newbb/viewtopic.php?topic_id=8734&forum=1 目前有不少AMP(ApacheMySQLPHP)的整合軟體,可以讓我們一次安裝並設定好。這對於不熟悉AMP的使用者來說,好處多多。 一、使用AMP整合軟體的優點: 1、可避免由於缺乏AMP的知識,而無法正確設定環境; 2、可快速安裝並設定好AMP環境,讓我們直接開始真正感興趣的軟體,如xoops; 3、可方便的搭建測試環境,對於測試“是AMP環境問題,