Time of Update: 2018-12-08
1.Apache2.2\conf\httpd.conf中釋放: Include conf/extra/httpd-vhosts.conf(去掉前面的#) 2.httpd.conf中增加 <Directory "E:/work/test"> #專案檔夾DWM目錄,注意不要使用中文定義目錄與檔案夾 # # Possible values for the Options directive are "None", "All", # or any combination of: #
Time of Update: 2018-12-08
G一下後,解決如下: /var/lib/mysql目錄下,刪除ibdata1、ib_logfile1、 ib_logfile0,然後重啟MySql讓其重建以上檔案: mysqladmin -uroot -p shutdown sudo mysqld_safe & 搞定!
Time of Update: 2018-12-08
Analyze Table MySQL 的Optimizer(最佳化元件)在最佳化SQL語句時,首先需要收集一些相關資訊,其中就包括表的cardinality(可以翻譯為“散列程度”),它表示某個索引對應的列包含多少個不同的值——如果cardinality大大少於資料的實際散列程度,那麼索引就基本失效了。 我們可以使用SHOW INDEX語句來查看索引的散列程度: SHOW INDEX FROM PLAYERS; TABLE KEY_NAME COLUMN_NAME CARDINALITY --
Time of Update: 2018-12-08
其實,這兩個是有區別的,LAST_INSERT_ID() 能返回 bigint 值的id。而,mysql_insert_id 返回的是 int 。如果你 的id 是 unsigned int,或者 bigint 的 。那麼,可能是返回的是錯誤的。而要用 LAST_INSERT_ID() 代替。 還有些朋友,返回的都是 0,不知道怎麼回事,其實 LAST_INSERT_ID() 返回的是 AUTO_INCREMENT 的 ID。 如果,表結構中,沒有設定,AUTO_INCREMENT
Time of Update: 2018-12-08
mysql> SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) – TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回 date 的星期索引(1 = Sunday, 2 = Monday, ... 7 = Saturday)。索引值符合 ODBC 的標準。 mysql> SELECT DAYOFWEEK('1998-02-03′); -> 3 WEEKDAY(date) 返回
Time of Update: 2018-12-08
一.前言: 版本資訊:Okphp BBS v1.3 開源版 由於PHP和MYSQL本身得原因,PHP+MYSQL的注射要比asp困難,尤其是注射時語句的構造方面更是個痛點,本文主要是借對Okphp BBS v1.3一些檔案得簡單分析,來談談php+mysql注射語句構造方式,希望本文對你有點協助。 聲明:文章所有提到的“漏洞”,都沒有經過測試,可能根本不存在,其實有沒有漏洞並不重要,重要的是分析思路和語句構造。 二.“漏洞”分析:
Time of Update: 2018-12-08
相對來說,將資料裝入資料庫是直截了當的。然而,也存在可用來改善資料裝載操作效率的策略,其基本原理如下: 成批裝載較單行裝載更快,因為在裝載每個記錄後,不需要重新整理索引快取;可在成批記錄裝入後才重新整理。 在表無索引時裝載比索引後裝載更快。如果有索引,不僅必須增加記錄到資料檔案,而且還要修改每個索引以反映增加了的新記錄。 較短的SQL 陳述式比較長的SQL
Time of Update: 2018-12-08
留言顯示頁面:比上一個例子增加了分頁和留言回複的功能主要代碼: install/index.php:程式安裝頁面 複製代碼 代碼如下:<?php if($_GET["action"]!=1) { ?> <form method="post" action="index.php?action=1"> <table border="1"> <tr> <td>MySQL主機名稱:</td> <td><input
Time of Update: 2018-12-08
SQL Server: Sql代碼 複製代碼 代碼如下:Select TOP N * From TABLE Order By NewID() NewID()函數將建立一個 uniqueidentifier 類型的唯一值。上面的語句實現效果是從Table中隨機讀取N條記錄。 Access: Sql代碼 複製代碼 代碼如下:Select TOP N * From TABLE Order By Rnd(ID) Rnd(ID)
Time of Update: 2018-12-08
這裡是一個使用日期函數的例子。下面的查詢選擇了所有記錄,其date_col的值是在最後30天以內: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於ODBC標準。 mysql> select DAYOFWEEK('1998-02-03'); -
Time of Update: 2018-12-08
拿到需求之後,發現這兩個網站的MYSQL資料庫都不能遠端存取(安全第一吧)。於是想起了 平時使用的CSV檔案批量錄入資料。於是 嘗試使用CSV匯入匯出。 匯入到處架構如下: 1首先將資料匯出成CSV的格式。 建立一檔案,放置在中國伺服器上:csv.php.其實就是一個匯出函數,通過資料庫,表名和SQL語句來獲得資料。 csv.php 複製代碼 代碼如下:<?php /** * 輸出一個資料庫中的表到一個CSV檔案中 * * @param string Mysql資料庫的主機 *
Time of Update: 2018-12-08
mysql 5.1支援觸發器以及自訂函數介面(UDF)的特性,如果配合libmemcache以及Memcached Functions for MySQL,就能夠實現memcache的自動更新。簡單記錄一下安裝測試步驟。安裝步驟安裝memcached,這個步驟很簡單,隨處可見安裝mysql server 5.1RC,安裝辦法也很福士,不廢話了編譯libmemcached,解壓後安裝即可./configure; make; make install編譯Memcached Functions
Time of Update: 2018-12-08
1. 建立資料庫連接 複製代碼 代碼如下:<?php $mysqli = new mysqli("localhost","root","","mydb"); ?> 建立一個資料庫連接需要四個參數,分別為資料庫地址、資料庫訪問使用者名稱、資料庫訪問密碼、資料庫名稱。除了使用上面的mysqli對象的構造方法建立資料庫連接外,還可以調用其connect方法建立資料庫的串連。 複製代碼 代碼如下:<?php $mysqli = new mysqli();
Time of Update: 2018-12-08
如 現有字串 "[]aseabcd[12345]ddxabcdsx[]",要截取"abcd[" 和 "abcd["之後的第一個 "]" 之間的內容 "12345",當然當中的內容長度不是固定的,可以是"123456" 或者其他字串。 他問我的時候,我第一反應就是想的indexOf,後來查了下 發現mysql中沒有indexOf 而是 locate。 經過半個多小時的嘗試,最好幫他實現了這個效果。 複製代碼 代碼如下:CREATE PROCEDURE sp_str ( IN p_str
Time of Update: 2018-12-08
言外之意,就是對資料進行修改。在標準的SQL中有3個語句,它們是INSERT、UPDATE以及DELETE。在MySQL中又多了一個REPLACE語句,因此,本文以MySQL為背景來討論如何使有SQL中的更新語句。 一、INSERT和REPLACE INSERT和REPLACE語句的功能都是向表中插入新的資料。這兩條語句的文法類似。它們的主要區別是如何處理重複的資料。 1. INSERT的一般用法 MySQL中的INSERT語句和標準的INSERT不太一樣,在標準的SQL語句中,
Time of Update: 2018-12-08
解決辦法1. 卸載重裝,不設root密碼,因為MySql預設密碼為空白。 解決辦法2. 保持現在的密碼,開啟“MySQL Command Line Client”輸入你的密碼(安裝時設的那個,如果密碼不對可以試下空密碼登入,有可能安裝時密碼設定無效)。登入成功後輸入命令: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mysql'); 'mysql'是新設定的密碼。修改密碼成功後再配置Mysql就OK了。
Time of Update: 2018-12-08
指令碼如下: drop table table1; CREATE TABLE `andrew`.`table1` ( `name` VARCHAR(32) NOT NULL, `city` VARCHAR(32) NOT NULL ) ENGINE = MyISAM; insert into TABLE1(name, city) values ('Person A', 'BJ'); insert into TABLE1(name, city) values ('Person B', 'BJ');
Time of Update: 2018-12-08
//我修改之,能正常運行,測試環境為mysql5.0,xp //關鍵是設定對字元集,設定gbk,gb2312測試通過,utf8測試未通過 //在運行程式前先建立資料庫jj,注意下面幾個參數(修改為你自己的) 複製代碼 代碼如下:// char *host = "localhost"; // char *user = "root"; // char *pass = "674800"; // char *db = "jj"; #include <windows.h> #include &
Time of Update: 2018-12-08
#include "stdafx.h" //是前一篇的姊妹篇 //代碼來自網路,我學習整理了一下,測試通過,下面的參數 //需要設定為你自己的 //在DBMS中線要建立資料庫www,table www,file欄位資料類型用LONGTEXT即可測試 //測試檔案c:\\test.iso,你可以找任何一個檔案修改為即可,我找的是一個exe程式,修改為test.iso而已 //最大測試過加入檔案大小為650M(一個正真的iso檔案)
Time of Update: 2018-12-08
以版本phpMyAdmin-2.6.1.tar.gz為例 先解壓phpMyAdmin-2.6.1.tar.gz到/usr/local/apache2/htdocs, 得到檔案夾phpMyAdmin-2.6.1,將其重新命名為phpmyadmin,(這樣在以後的操作中將會變的簡便)。 進入到phpmyadmin檔案夾,用vim命令開啟config.inc.php。 即#vim config.inc.php. 加密只需要修改兩個部分: 1、 找到 $cfg['Servers'][$i]['auth_