如果你是用的CI的操作數據庫方式就不用更改。但是頁面編碼估計得改變了,SQL
創(chuàng)新互聯主營高陽網站建設的網絡公司,主營網站建設方案,重慶APP開發(fā)公司,高陽h5小程序制作搭建,高陽網站營銷推廣歡迎高陽等地區(qū)企業(yè)咨詢
server是GBK的編碼,你的頁面是utf-8的編碼,這個得統(tǒng)一一下,不然就是亂碼~~祝你好運~!
wampserver安裝好后,在瀏覽器中訪問,localhost/phpmyadmin/,登錄你當初設置的賬號密碼,就可以管理數據庫了。如果忘記賬號密碼,卸載了wamp重裝,記住賬號密碼,然后重復以上步驟。
安裝程序按照安裝的步驟進行,一般的程序安裝的時候需要你填入數據庫連接的賬號密碼的。輸入賬號密碼和相關的數據庫信息。
自己寫的程序可以,可以直接用程序連接數據庫。
?php
$mysql_server_name='localhost'; //改成自己的mysql數據庫服務器
$mysql_username='root'; //改成自己的mysql數據庫用戶名
$mysql_password='12345678'; //改成自己的mysql數據庫密碼
$mysql_database='mycounter'; //改成自己的mysql數據庫名
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
$sql='CREATE DATABASE mycounter DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
';
mysql_query($sql);
$sql='CREATE TABLE `counter` (`id` INT(255) UNSIGNED NOT NULL AUTO_INCREMENT ,`count` INT(255) UNSIGNED NOT NULL DEFAULT 0,PRIMARY KEY ( `id` ) ) TYPE = innodb;';
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
//echo $sql;
mysql_close($conn);
echo "Hello!數據庫mycounter已經成功建立!";
?
你總共用了兩個()(),但是第一個括號只有( 沒有后面的部分)
一、啟用FileTable
1、修改數據庫引擎的屬性
打開“SQL Server配置管理器”,修改SQL Server數據庫引擎的屬性。使用此頁可針對此 Microsoft SQL Server 2012安裝啟用 FILESTREAM。
(1)針對 Transact-SQL 訪問啟用 FILESTREAM
選中此項可針對 Transact-SQL 訪問啟用 FILESTREAM。 必須選中此控制選項,才能使用其他控制選項。如果不啟用此選項,就不能添加FileStream文件組。
(2)針對文件 I/O 流訪問啟用 FILESTREAM
選中此項可針對 FILESTREAM 啟用 Win32 流訪問。
(3)Windows 共享名
使用此控制選項可輸入將用來存儲 FILESTREAM 數據的 Windows 共享的名稱。默認為該SQL Server實例的名稱。
(4)允許遠程客戶端針對 FILESTREAM 數據啟用流訪問
選中此控制選項可允許遠程客戶端訪問此服務器上的此 FILESTREAM 數據。
2、修改服務器的屬性
打開“SQL Server Management Studio”,修改該實例的配置。默認配置如下:
上述選項解釋如下:
(1)“FILESTREAM 訪問級別”顯示 SQL Server 實例上支持的 FILESTREAM 的當前級別。若要更改訪問級別,請選擇以下值之一:
已禁用
無法將二進制大型對象 (BLOB) 數據存儲在文件系統(tǒng)中。此為默認值。即filestream access level=0
已啟用 Transact-SQL 訪問
可使用 Transact-SQL 訪問 FILESTREAM 數據,但不能通過文件系統(tǒng)進行訪問。即filestream access level=1
已啟用完全訪問
FILESTREAM 數據可使用 Transact-SQL 以及通過文件系統(tǒng)進行訪問。即filestream access level=0
注意:在首次啟用 FILESTREAM 時,您可能需要重新啟動計算機才能配置驅動程序。
(2)“FILESTREAM 共享名稱”顯示在安裝過程中選擇的 FILESTREAM 共享的只讀名稱。
在本次實驗中,我們將“FILESTREAM 訪問級別” 設定為:已啟用完全訪問。
如果是通過T-SQL腳本執(zhí)行,則運行以下腳本:
EXEC sys.sp_configure N'filestream access level', N'2'
RECONFIGURE WITH OVERRIDE
注意:設置完成之后,重啟實例。
3、配置防火墻
若要在防火墻保護的環(huán)境中使用 FILESTREAM,客戶端和服務器都必須能夠將 DNS 名稱解析為包含 FILESTREAM 文件的服務器。FILESTREAM 要求 Windows 文件共享端口 139 和 445 處于打開狀態(tài)。
二、配置文件組
1、添加文件組
完成上述操作之后,就可以為該數據庫添加專用于FileStream的文件組。
如果是通過腳本操作,請運行以下腳本:
ALTER DATABASE [db01] ADD FILEGROUP [FileStreamFileGroup] CONTAINS FILESTREAM
2、添加文件
完成上述操作之后,就可以為該數據庫添加FilStream類型的數據庫文件。
在本例中,系統(tǒng)并沒有為“FileStream數據”的文件類型創(chuàng)建mdf或ndf文件,而是在文件夾C:\SqlData下面自動創(chuàng)建以邏輯名稱命名的文件夾,即 C:\SqlData\FileData。其中filestream.hdr 文件是 FILESTREAM 容器的頭文件。當這個數據庫被刪除時,mdf、ndf、log連同這個文件夾都會被刪除。
如果是通過腳本操作,請運行以下腳本:
ALTER DATABASE [db01] ADD FILE ( NAME = N'FileData', FILENAME = N'C:\SqlData\FileData' ) TO FILEGROUP [FileStreamFileGroup]
注意:在上例中,在運行腳本之前,必須存在C:\SqlData,建議使用右側的選擇按鈕選擇路徑。如果路徑不存在,就會報錯:
同時不能存在重復的文件夾,即不能存在C:\SqlData\FileData。否則也會報錯:
3、啟動非事務訪問
FileTable 使 Windows 應用程序可以獲取 FILESTREAM 數據的 Windows 文件句柄而不需要 SQL Server 事務。為了允許對 SQL Server 中存儲的文件進行此非事務性訪問,必須為要包含 FileTable 的每個數據庫在數據庫級別上指定所需的非事務性訪問級別。
選項解釋如下:
(1)FILESTREAM 非事務訪問
為從文件系統(tǒng)到 FileTables 中存儲的 FILESTREAM 數據的非事務性訪問指定以下選項之一:OFF、READ_ONLY 或 FULL。
如果在服務器上未啟用 FILESTREAM,則該值將設置為 OFF 并且被禁用。在本次實驗中,將其設置為FULL。
(2)FILESTREAM 目錄名稱
為與所選數據庫相關聯的 FILESTREAM 數據指定目錄名稱。在 FileTable 文件夾層次結構中,此數據庫級目錄將成為在實例級別為 FILESTREAM 指定的共享名稱的子級以及在數據庫中創(chuàng)建的 FileTable 的父級。
如果啟用非事務性訪問時沒有提供目錄名稱,則在以后必須提供它,這樣才能在數據庫中創(chuàng)建 FileTable。
如果是通過腳本執(zhí)行,如下:
ALTER DATABASE db01
SET FILESTREAM ( NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = N'ImageFiles' )
注意:更改現有數據庫時,調用帶 DIRECTORY_NAME FILESTREAM 選項的 ALTER DATABASE (Transact-SQL) 語句。使用這些選項更改目錄名稱時,數據庫必須以獨占方式鎖定,沒有打開的文件句柄。
說明:為檢查是否在數據庫上啟用了非事務性訪問,可以查詢目錄視圖,腳本如下:
SELECT DB_NAME(database_id), non_transacted_access, non_transacted_access_desc
FROM sys.database_filestream_options
三、創(chuàng)建FileTable
1、創(chuàng)建第一個FileTable
“SQL Server Management Studio”只提供一個腳本模板,要想創(chuàng)建FileTable還是得用腳本完成:
USE db01
CREATE TABLE ImageTable1 AS FILETABLE
官方的范本為:
USE [db01]
CREATE TABLE [dbo].[ImageTable1] AS FILETABLE ON [PRIMARY] FILESTREAM_ON [FileStreamFileGroup]
WITH
(FILETABLE_DIRECTORY = N'ImageTable1', FILETABLE_COLLATE_FILENAME = Chinese_PRC_CI_AS)
2、創(chuàng)建第二個FileTable
CREATE TABLE ImageTable2 AS FILETABLE
3、獲取共享路徑
文件表創(chuàng)建之后,就會相應的產生一個文件表共享目錄,該目錄路徑可以通過內建函數獲?。?/p>
SELECT FileTableRootPath('ImageTable1')
本次實驗所返回的結果為:\\SQL1\SqlFile\ImageFiles\ImageTable1
4、查看
通過Windows資源管理器,可見已經創(chuàng)建了以GUID命名的文件夾。
通過SQL Server Management Studio,查看表的結構。
四、操作
1、向文件夾中添加文件
通過 “Windows資源管理器”,向文件夾\\SQL1\SqlFile\ImageFiles\ImageTable1中添加一個文件A01.GIF。然后運行腳本:
select * from ImageTable1
結果如下:
可見, SQL Server自動在Table中添加了記錄。
2、文件改名
運行以下腳本:
update ImageTable1 set name='Cup.GIF' where name='A01.GIF'
通過“Windows資源管理器”,查看文件夾\\SQL1\SqlFile\ImageFiles\ImageTable1,可見文件A01.GIF已經被改名為Cup.GIF 。
3、查看共享文件夾
我們可以繼續(xù)復制其他文件,然后通過“Windows資源管理器”,查看文件夾。
4、刪除文件
可以使用腳本刪除,例如:
Delete ImageTable1 where name='Cup.GIF'
或者,通過“Windows資源管理器”直接刪除該文件。
五、備份和還原
1、備份數據庫
使用 SQL Server 備份數據庫時,FILESTREAM 數據將與數據庫中的結構化數據一起備份。
2、部分備份
如果不想將 FILESTREAM 數據與關系數據一起備份,則可以使用部分備份將 FILESTREAM 文件組排除在外。
原裝CI中沒有PDO驅動,去ci官方論壇上看看,有人共享過PDO的數據庫驅動,拿來改一下就可以吧。
這種故障往往是因為你在安裝SQL Server時改變了默認的實例名,或者在對系統(tǒng)進行優(yōu)化時禁止連接管道,也有可能因為你禁止了“服務器網絡實用工具”中的命名管道。解決方案:在開始-運行中鍵入services.msc回車,然后看看MSSQLSERVER后面是什么,比如MSSQL$PC17,如果后面帶有$實例名,在連接時,格式如下:127.0.0.1\實例名。如果是優(yōu)化所致,那就叫給你優(yōu)化系統(tǒng)的人,因為他太聰明啦!如果是第三種情況,請打開開始-程序-Microsoft SQL Server-服務器網絡實用工具-把管道啟用。