Subversion Repositories php-qbpwcf

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 liveuser 1
<?php
2
 
3
#指派命名空間
4
namespace qbpwcf;
5
 
6
#匯入外部套件
7
include("../allInOne.php");
8
 
9
/*
10
 
11
#提示測試的涵式
12
echo"<hr>db::getAllIndexKeyInAllDataBase - testCase 1<p>";
13
 
14
#函式說明:
15
#取得目標資料庫底下所有資料表的索引鍵,可作為foreign key的可用欄位
16
#回傳的結果:
17
#$result["status"],執行是否成功"true"為執行成功,"false"為執行失敗。
18
#$result["error"],執行的錯誤訊息
19
#$result["indexKey"]["tableName"],index key欄位所屬的資料表陣列
20
#$result["indexKey"]["columnName"],index key的欄位名稱陣列
21
#$result["indexKey"]["typeAndLength"],index key的欄位儲存型態與長度限制陣列
22
#$result["indexKey"]["tableDotColumnName"],index key的 「資料索引鍵所屬資料表名稱.索引鍵欄位名稱」 陣列
23
#$result["indexKey"]["tableDotColumnVarType"],index key的 「資料索引鍵所屬資料表名稱.索引鍵欄位名稱 儲存變數型別與長度」 陣列
24
#必填的參數:
25
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
26
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
27
$conf["selectedDataBaseName"]="test";#爲目標資料表所屬的資料庫
28
#可省略的參數:
29
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
30
var_dump(db::getAllIndexKeyInAllDataBase($conf));
31
unset($conf);
32
 
33
*/
34
 
35
/*
36
 
37
#提示測試的涵式
38
echo"<hr>db::getTableColumnDetailInfo - testCase 1 <p>";
39
 
40
#涵式說明:
41
#取得資料表所有欄位的詳細資訊
42
#回傳的內容:
43
#$result["status"],執行結果,"true"代表執行成功;"false"代表執行失敗
44
#$result["error"],錯誤訊息陣列
45
#$result["sql"],執行的sql語法
46
#必填的參數:
47
$conf["dbAddress"]=$dbAddress;#資料庫的網路位置
48
$conf["dbAccount"]=$dbAccount;#連線到資料庫要用的帳號
49
$conf["selectedDataBase"]=$dbName;#連線到資料庫要選擇的資料庫
50
$conf["selectedDataTable"]="member";#連線到資料庫要檢視的資料表
51
#可省略的參數:
52
$conf["dbPassword"]=$dbPassword;#連線到資料庫要用的密碼
53
var_dump($queryResult=db::getTableColumnDetailInfo($conf));
54
unset($conf);
55
 
56
*/
57
 
58
/*
59
 
60
#提示測試的涵式
61
echo"<hr>db::getTableColumnDetailInfo - testCase 2 <p>";
62
#涵式說明:
63
#取得資料表所有欄位的詳細資訊
64
#回傳的內容:
65
#$result["status"],執行結果,"true"代表執行成功;"false"代表執行失敗
66
#$result["error"],錯誤訊息陣列
67
#$result["sql"],執行的sql語法
68
#必填的參數:
69
$conf["dbAddress"]=$dbAddress;
70
$conf["dbAccount"]=$dbAccount;
71
$conf["selectedDataBase"]="test";
72
$conf["selectedDataTable"]="memberDetail";
73
#可省略的參數:
74
$conf["dbPassword"]=$dbPassword;
75
var_dump($queryResult=db::getTableColumnDetailInfo($conf));
76
unset($conf);
77
 
78
*/
79
 
80
/*
81
 
82
#提示測試的涵式
83
echo"<hr>db::getTableColumnDetailInfo - testCase 3 <p>";
84
 
85
#涵式說明:
86
#取得資料表所有欄位的詳細資訊
87
#回傳的內容:
88
#$result["status"],執行結果,"true"代表執行成功;"false"代表執行失敗
89
#$result["error"],錯誤訊息陣列
90
#$result["sql"],執行的sql語法
91
#必填的參數:
92
$conf["dbAddress"]=$dbAddress;
93
$conf["dbAccount"]=$dbAccount;
94
$conf["selectedDataBase"]="test";
95
$conf["selectedDataTable"]="questionnaireSample";
96
#可省略的參數:
97
$conf["dbPassword"]=$dbPassword;
98
var_dump($queryResult=db::getTableColumnDetailInfo($conf));
99
unset($conf);
100
 
101
*/
102
 
103
/*
104
 
105
#提示測試的涵式
106
echo"<hr>db::getTableColumnDetailInfo - testCase 4 <p>";
107
 
108
#涵式說明:
109
#取得資料表所有欄位的詳細資訊
110
#回傳的內容:
111
#$result["status"],執行結果,"true"代表執行成功;"false"代表執行失敗
112
#$result["error"],錯誤訊息陣列
113
#$result["sql"],執行的sql語法
114
#必填的參數:
115
$conf["dbAddress"]=$dbAddress;
116
$conf["dbAccount"]=$dbAccount;
117
$conf["selectedDataBase"]="test";
118
$conf["selectedDataTable"]="tracktable100";
119
#可省略的參數:
120
$conf["dbPassword"]=$dbPassword;
121
var_dump($queryResult=db::getTableColumnDetailInfo($conf));
122
unset($conf);
123
 
124
*/
125
 
126
/*
127
 
128
#提示測試的涵式
129
echo"<hr>db::getTableColumnDetailInfo - testCase 5 <p>";
130
 
131
#涵式說明:
132
#取得資料表所有欄位的詳細資訊
133
#回傳的內容:
134
#$result["status"],執行結果,"true"代表執行成功;"false"代表執行失敗
135
#$result["error"],錯誤訊息陣列
136
#$result["sql"],執行的sql語法
137
#必填的參數:
138
$conf["dbAddress"]=$dbAddress;
139
$conf["dbAccount"]=$dbAccount;
140
$conf["selectedDataBase"]="test";
141
$conf["selectedDataTable"]="test";
142
#可省略的參數:
143
$conf["dbPassword"]=$dbPassword;
144
var_dump(db::getTableColumnDetailInfo($conf));
145
unset($conf);
146
 
147
*/
148
 
149
/*
150
 
151
#提示測試的涵式
152
echo"<hr>db::getTableColumnDetailInfo - testCase 6 <p>";
153
 
154
#涵式說明:
155
#取得資料表所有欄位的詳細資訊
156
#回傳的內容:
157
#$result["status"],執行結果,"true"代表執行成功;"false"代表執行失敗
158
#$result["error"],錯誤訊息陣列
159
#$result["sql"],執行的sql語法
160
#必填的參數:
161
$conf["dbAddress"]=$dbAddress;
162
$conf["dbAccount"]=$dbAccount;
163
$conf["selectedDataBase"]="test";
164
$conf["selectedDataTable"]="exhibitPosition";
165
#可省略的參數:
166
$conf["dbPassword"]=$dbPassword;
167
var_dump(db::getTableColumnDetailInfo($conf));
168
unset($conf);
169
 
170
*/
171
 
172
/*
173
 
174
#提示測試的涵式
175
echo"<hr>db::getTableColumnDetailInfo - testCase 7 <p>";
176
 
177
#涵式說明:
178
#取得資料表所有欄位的詳細資訊
179
#回傳的內容:
180
#$result["status"],執行結果,"true"代表執行成功;"false"代表執行失敗
181
#$result["error"],錯誤訊息陣列
182
#$result["sql"],執行的sql語法
183
#$result["oriInput"],原始的資料表欄位資訊
184
#$result["everyLine"],逐行的欄位資訊
185
#$result["tableName"],當前查詢的資料表名稱
186
#$result["engine"],資料表使用的儲存引擎
187
#$result["charset"],資料表預設的編碼
188
#$result["columnName"][$i],各欄位的名稱陣列,$i爲0開始的數字,也可以使用欄位的名稱。
189
#$result["columnVarTypeAndLengthLimit"][$i],各欄位儲存的變數形態與長度限制,$i爲0開始的數字,也可以使用欄位的名稱。
190
#$result["columnVarType"][$i],各欄位變數儲存的型態,$i爲0開始的數字,也可以使用欄位的名稱.
191
#$result["columnVarLengthLimit"][$i],個欄位變數的長度限制,若不存在其限制,則為"",$i爲0開始的數字,也可以使用欄位的名稱.
192
#$result["columnNotNull"][$i],各欄位是否可以不爲null,"true"爲可以不爲null;"false"爲可以爲"null",$i爲0開始的數字,也可以使用欄位的名稱。
193
#$result["columnAutoIncrement"][$i],各欄位是否會自動加1,"true"爲會;"false"爲不會,$i爲0開始的數字,也可以使用欄位的名稱。
194
#$result["columnDefault"][$i],各欄位的預設內容,若無則爲"沒有指定",$i爲0開始的數字,也可以使用欄位的名稱。
195
#$result["columnOnUpdateAction"][$i],當資料有修改時,該欄位的內容要怎麼因應,$i爲0開始的數字,也可以使用欄位的名稱。
196
#$result["columnCharacterSet"][$i],各欄位使用的CharacterSet,$i爲0開始的數字,也可以使用欄位的名稱。
197
#$result["columnCollate"][$i],各欄位使用的Collate,$i爲0開始的數字,也可以使用欄位的名稱。
198
#$result["key"]["exist"],該資料表是否有索引鍵,"true"代表有;"false"代表沒有。
199
#$result["key"][$j],該資料表的索引鍵陣列,$j爲0開始的數字,也可以使用欄位的名稱。
200
#$result["keyConstraintName"][$j],該資料表用於識別索引鍵的CONSTRAINT名稱陣列,$j爲0開始的數字,也可以使用欄位的名稱。
201
#$result["primaryKey"],該資料表的主鍵
202
#$result["foreignKey"]["exist"],該資料表是否有foreign key,"true"代表有;"fasle"代表沒有。
203
#$result["foreignKey"]["constraintName"][$k],用來識別外鍵的CONSTRAINT名稱陣列,$k爲0開始的數字,也可以使用欄位的名稱。
204
#$result["foreignKey"]["columnName"][$k],外鍵的名稱陣列,$k爲0開始的數字,也可以使用欄位的名稱。
205
#$result["foreignKey"]["referencesTable"][$k],外鍵參照的欄位,$k爲0開始的數字,,也可用欄位的名稱來找value.
206
#$result["foreignKey"]["referencesColumn"][$k],外鍵參照的欄位屬於哪個資料表,$k爲0開始的數字,也可用欄位的名稱來找value.
207
#$result["foreignKey"]["onUpdateAction"][$i],當參照的欄位資料更新時,會怎麼同步,$i爲0開始的數字,也可用欄位的名稱來找value.
208
#$result["foreignKey"]["onDeleteAction"][$i],當參照的欄位資料移除時,會怎麼同步,$i爲0開始的數字,也可用欄位的名稱來找value.
209
#必填的參數:
210
$conf["dbAddress"]=$dbAddress;#資料庫的網路位置
211
$conf["dbAccount"]=$dbAccount;#連線到資料庫要用的帳號
212
$conf["selectedDataBase"]=$dbName;#連線到資料庫要選擇的資料庫
213
$conf["selectedDataTable"]="questionnaireTurnaroundTime";#連線到資料庫要檢視的資料表
214
#可省略的參數:
215
$conf["dbPassword"]=$dbPassword;#連線到資料庫要用的密碼
216
var_dump(db::getTableColumnDetailInfo($conf));
217
unset($conf);
218
 
219
*/
220
 
221
/*
222
 
223
#提示測試的涵式
224
echo"<hr>db::getTableColumnDetailInfo - testCase 8 <p>";
225
 
226
#涵式說明:
227
#取得資料表所有欄位的詳細資訊
228
#回傳的內容:
229
#$result["status"],執行結果,"true"代表執行成功;"false"代表執行失敗
230
#$result["error"],錯誤訊息陣列
231
#$result["sql"],執行的sql語法
232
#$result["oriInput"],原始的資料表欄位資訊
233
#$result["everyLine"],逐行的欄位資訊
234
#$result["tableName"],當前查詢的資料表名稱
235
#$result["engine"],資料表使用的儲存引擎
236
#$result["charset"],資料表預設的編碼
237
#$result["columnName"][$i],各欄位的名稱陣列,$i爲0開始的數字,也可以使用欄位的名稱。
238
#$result["columnVarTypeAndLengthLimit"][$i],各欄位儲存的變數形態與長度限制,$i爲0開始的數字,也可以使用欄位的名稱。
239
#$result["columnVarType"][$i],各欄位變數儲存的型態,$i爲0開始的數字,也可以使用欄位的名稱.
240
#$result["columnVarLengthLimit"][$i],個欄位變數的長度限制,若不存在其限制,則為"",$i爲0開始的數字,也可以使用欄位的名稱.
241
#$result["columnNotNull"][$i],各欄位是否可以不爲null,"true"爲可以不爲null;"false"爲可以爲"null",$i爲0開始的數字,也可以使用欄位的名稱。
242
#$result["columnAutoIncrement"][$i],各欄位是否會自動加1,"true"爲會;"false"爲不會,$i爲0開始的數字,也可以使用欄位的名稱。
243
#$result["columnDefault"][$i],各欄位的預設內容,若無則爲"沒有指定",$i爲0開始的數字,也可以使用欄位的名稱。
244
#$result["columnOnUpdateAction"][$i],當資料有修改時,該欄位的內容要怎麼因應,$i爲0開始的數字,也可以使用欄位的名稱。
245
#$result["columnCharacterSet"][$i],各欄位使用的CharacterSet,$i爲0開始的數字,也可以使用欄位的名稱。
246
#$result["columnCollate"][$i],各欄位使用的Collate,$i爲0開始的數字,也可以使用欄位的名稱。
247
#$result["key"]["exist"],該資料表是否有索引鍵,"true"代表有;"false"代表沒有。
248
#$result["key"][$j],該資料表的索引鍵陣列,$j爲0開始的數字,也可以使用欄位的名稱。
249
#$result["keyConstraintName"][$j],該資料表用於識別索引鍵的CONSTRAINT名稱陣列,$j爲0開始的數字,也可以使用欄位的名稱。
250
#$result["primaryKey"],該資料表的主鍵
251
#$result["foreignKey"]["exist"],該資料表是否有foreign key,"true"代表有;"fasle"代表沒有。
252
#$result["foreignKey"]["constraintName"][$k],用來識別外鍵的CONSTRAINT名稱陣列,$k爲0開始的數字,也可以使用欄位的名稱。
253
#$result["foreignKey"]["columnName"][$k],外鍵的名稱陣列,$k爲0開始的數字,也可以使用欄位的名稱。
254
#$result["foreignKey"]["referencesTable"][$k],外鍵參照的欄位,$k爲0開始的數字,,也可用欄位的名稱來找value.
255
#$result["foreignKey"]["referencesColumn"][$k],外鍵參照的欄位屬於哪個資料表,$k爲0開始的數字,也可用欄位的名稱來找value.
256
#$result["foreignKey"]["onUpdateAction"][$i],當參照的欄位資料更新時,會怎麼同步,$i爲0開始的數字,也可用欄位的名稱來找value.
257
#$result["foreignKey"]["onDeleteAction"][$i],當參照的欄位資料移除時,會怎麼同步,$i爲0開始的數字,也可用欄位的名稱來找value.
258
#必填的參數:
259
$conf["dbAddress"]=$dbAddress;#資料庫的網路位置
260
$conf["dbAccount"]=$dbAccount;#連線到資料庫要用的帳號
261
$conf["selectedDataBase"]=$dbName;#連線到資料庫要選擇的資料庫
262
$conf["selectedDataTable"]="questionnaireQuest";#連線到資料庫要檢視的資料表
263
#可省略的參數:
264
$conf["dbPassword"]=$dbPassword;#連線到資料庫要用的密碼
265
var_dump(db::getTableColumnDetailInfo($conf));
266
unset($conf);
267
 
268
*/
269
 
270
/*
271
 
272
#提示測試的涵式
273
echo"<hr>db::getTableColumnDetailInfo - testCase 9 <p>";
274
 
275
#新增資料庫dbA
276
#函式說明:
277
#建立資料庫,會回傳一個陣列。
278
#回傳結果:
279
#$result["status"],若成功則爲0,失敗則爲1。
280
#$result["error"],錯誤訊息 
281
#必填的參數說明:
282
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
283
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
284
$conf["newDatabaseName"]="dbA";#爲要新增的資料庫名稱
285
#可省略的參數:
286
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
287
var_dump(db::createDatabase($conf));
288
unset($conf);
289
 
290
#在資料庫dbA新增資料表dtA
291
#函式說明:
292
#建立資料表,會回傳一個陣列。
293
#回傳結果:
294
#$result["status"],若成功則爲"true",失敗則爲"false"。
295
#$result["error"],錯誤訊息的陣列。
296
#$result["sql"],要執行的sql語法。
297
#必填的參數說明:
298
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
299
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
300
$conf["selectedDataBaseName"]="dbA";#要選取的資料庫名稱	
301
$conf["newDataTableName"]="dtA";#爲要新增的資料表名稱
302
$conf["newDataTableColmunName"]=array("id");#為新資料表的欄位名稱
303
$conf["newDataTableColmunType"]=array("int");#為新資料表的欄位儲存的型態,常見的有:
304
	#int,用來儲存整數
305
	#double,用來儲存有小數點的數值
306
	#timestamp,用來儲存時間
307
	#char,用來儲存任何東西,儲存成字元
308
$conf["newDataTableColmunDefault"]=array("");#為該欄位的預設值
309
	#currentTime,當前時間;
310
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
311
	#null,代表空值
312
	#"",為不設定
313
	#以外的內容視為指定的數值
314
$conf["newDataTableColmunLength"]=array("");#為新資料表的欄位儲存的長度:
315
	#"",代表不指定長度。
316
$conf["newDataTableColmunNull"]=array("no");#為新資料表的欄位是否可為NULL:
317
	#no代表不能為null,
318
	#yes代表可以為null。
319
$conf["newDataTableColmunAutoAdd"]=array("true");#為新資料表的欄位是否自動+1
320
$conf["newDataTableColmunKeyType"]=array("primary key");#為該欄位的鍵屬性:
321
	#primary key代表主鍵。
322
	#留"",代表不指定。
323
#可省略的參數:
324
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
325
var_dump(db::createDataTable($conf));
326
unset($conf);
327
 
328
#在資料庫dbA新增資料表dtA為index key的欄位columnA
329
#函式說明:
330
#新增資料表的欄位
331
#回傳的結果:
332
#$result["status"],"true",代表執行成功;"false"代表執行失敗
333
#$result["error"],錯誤訊息陣列
334
#$result["sql"],執行的sql內容
335
#必填的參數:
336
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
337
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
338
$conf["selectedDataBaseName"]="dbA";#爲目標資料表所屬的資料庫
339
$conf["selectedDataTableName"]="dtA";#爲目標資料表所屬的資料庫
340
$conf["addedColumnName"]="columnA";#要增加的欄位名稱
341
$conf["newDataTableColmunType"]="varchar";#為新資料表的欄位儲存的型態,常見的有:
342
	#int,用來儲存整數.
343
	#double,用來儲存有小數點的數值.
344
	#timestamp,用來儲存時間.
345
	#char,用來儲存任何東西,儲存成字元,最大長限制為255.
346
	#tinytext,儲存長度限制為255,根據實際使用大小來調整儲存大小.
347
	#text,儲存大量文字,不能當索引鍵.
348
#可省略的參數: 
349
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
350
$conf["newDataTableColmunLength"]="10";#為新資料表的欄位儲存的長度:
351
#$conf["newDataTableColmunDefault"]="十位數數字";#為該欄位的預設值
352
#currentTime,當前時間;
353
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
354
	#null,代表空值
355
	#以外的內容視為指定的數值
356
#$conf["newDataTableColmunNotNull"]="true";#為新資料表的欄位不可為NULL:
357
	#"true"代表不能為null.
358
	#"false"代表可以為null.
359
#$conf["newDataTableColmunAutoAdd"]="true"#為新資料表的欄位是否自動+1
360
$conf["newDataTableColmunKeyType"]="index";#為該欄位的鍵屬性:"primary key"爲主鍵、"index"爲索引鍵、"foreign key"爲外鍵
361
#$conf["foreignTable"]="member";#外鍵參考的資料表
362
#$conf["foreignTableColumn"]="account";#外鍵參考的資料表欄位
363
#$conf["onUpdateAction"]="CASCADE";#當外鍵參考的欄位資料修改時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
364
#$conf["onDeleteAction"]="SET NULL";#當外鍵參考的欄位資料移除時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
365
#參考資料來源:
366
#儲存型態=>https://mariadb.com/kb/en/data-types/
367
var_dump(db::addColumn($conf));
368
unset($conf);
369
 
370
#新增資料庫dbB
371
#函式說明:
372
#建立資料庫,會回傳一個陣列。
373
#回傳結果:
374
#$result["status"],若成功則爲0,失敗則爲1。
375
#$result["error"],錯誤訊息 
376
#必填的參數說明:
377
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
378
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
379
$conf["newDatabaseName"]="dbB";#爲要新增的資料庫名稱
380
#可省略的參數:
381
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
382
var_dump(db::createDatabase($conf));
383
unset($conf);
384
 
385
#在資料庫dbB新增資料表dtB
386
#函式說明:
387
#建立資料表,會回傳一個陣列。
388
#回傳結果:
389
#$result["status"],若成功則爲"true",失敗則爲"false"。
390
#$result["error"],錯誤訊息的陣列。
391
#$result["sql"],要執行的sql語法。
392
#必填的參數說明:
393
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
394
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
395
$conf["selectedDataBaseName"]="dbB";#要選取的資料庫名稱	
396
$conf["newDataTableName"]="dtB";#爲要新增的資料表名稱
397
$conf["newDataTableColmunName"]=array("id");#為新資料表的欄位名稱
398
$conf["newDataTableColmunType"]=array("int");#為新資料表的欄位儲存的型態,常見的有:
399
	#int,用來儲存整數
400
	#double,用來儲存有小數點的數值
401
	#timestamp,用來儲存時間
402
	#char,用來儲存任何東西,儲存成字元
403
$conf["newDataTableColmunDefault"]=array("");#為該欄位的預設值
404
	#currentTime,當前時間;
405
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
406
	#null,代表空值
407
	#"",為不設定
408
	#以外的內容視為指定的數值
409
$conf["newDataTableColmunLength"]=array("");#為新資料表的欄位儲存的長度:
410
	#"",代表不指定長度。
411
$conf["newDataTableColmunNull"]=array("no");#為新資料表的欄位是否可為NULL:
412
	#no代表不能為null,
413
	#yes代表可以為null。
414
$conf["newDataTableColmunAutoAdd"]=array("true");#為新資料表的欄位是否自動+1
415
$conf["newDataTableColmunKeyType"]=array("primary key");#為該欄位的鍵屬性:
416
	#primary key代表主鍵。
417
	#留"",代表不指定。
418
#可省略的參數:
419
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
420
var_dump(db::createDataTable($conf));
421
unset($conf);
422
 
423
#在資料庫dbB新增資料表dtB為為foreign key的欄位columnB,其參照資料庫dbA的資料表dtA的欄位columnA.
424
#函式說明:
425
#新增資料表的欄位
426
#回傳的結果:
427
#$result["status"],"true",代表執行成功;"false"代表執行失敗
428
#$result["error"],錯誤訊息陣列
429
#$result["sql"],執行的sql內容
430
#必填的參數:
431
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
432
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
433
$conf["selectedDataBaseName"]="dbB";#爲目標資料表所屬的資料庫
434
$conf["selectedDataTableName"]="dtB";#爲目標資料表所屬的資料庫
435
$conf["addedColumnName"]="columnB";#要增加的欄位名稱
436
$conf["newDataTableColmunType"]="varchar";#為新資料表的欄位儲存的型態,常見的有:
437
	#int,用來儲存整數.
438
	#double,用來儲存有小數點的數值.
439
	#timestamp,用來儲存時間.
440
	#char,用來儲存任何東西,儲存成字元,最大長限制為255.
441
	#tinytext,儲存長度限制為255,根據實際使用大小來調整儲存大小.
442
	#text,儲存大量文字,不能當索引鍵.
443
#可省略的參數: 
444
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
445
$conf["newDataTableColmunLength"]="10";#為新資料表的欄位儲存的長度:
446
#$conf["newDataTableColmunDefault"]="十位數數字";#為該欄位的預設值
447
#currentTime,當前時間;
448
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
449
	#null,代表空值
450
	#以外的內容視為指定的數值
451
#$conf["newDataTableColmunNotNull"]="true";#為新資料表的欄位不可為NULL:
452
	#"true"代表不能為null.
453
	#"false"代表可以為null.
454
#$conf["newDataTableColmunAutoAdd"]="true"#為新資料表的欄位是否自動+1
455
$conf["newDataTableColmunKeyType"]="foreign key";#為該欄位的鍵屬性:"primary key"爲主鍵、"index"爲索引鍵、"foreign key"爲外鍵
456
$conf["foreignDb"]="dbA";#外鍵參考的資料庫,預設為$conf["selectedDataBaseName"].
457
$conf["foreignTable"]="dtA";#外鍵參考的資料表
458
$conf["foreignTableColumn"]="columnA";#外鍵參考的資料表欄位
459
$conf["onUpdateAction"]="CASCADE";#當外鍵參考的欄位資料修改時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
460
$conf["onDeleteAction"]="SET NULL";#當外鍵參考的欄位資料移除時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
461
#參考資料來源:
462
#儲存型態=>https://mariadb.com/kb/en/data-types/
463
var_dump(db::addColumn($conf));
464
unset($conf);
465
 
466
#涵式說明:
467
#取得資料表所有欄位的詳細資訊
468
#回傳的內容:
469
#$result["status"],執行結果,"true"代表執行成功;"false"代表執行失敗
470
#$result["error"],錯誤訊息陣列
471
#$result["function"],當前執行的函數名稱.
472
#$result["sql"],執行的sql語法
473
#$result["oriInput"],原始的資料表欄位資訊
474
#$result["everyLine"],逐行的欄位資訊
475
#$result["tableName"],當前查詢的資料表名稱
476
#$result["engine"],資料表使用的儲存引擎
477
#$result["charset"],資料表預設的編碼
478
#$result["columnName"][$i],各欄位的名稱陣列,$i爲1開始的數字,也可以使用欄位的名稱。
479
#$result["columnVarTypeAndLengthLimit"][$i],各欄位儲存的變數形態與長度限制,$i爲1開始的數字,也可以使用欄位的名稱。
480
#$result["columnVarType"][$i],各欄位變數儲存的型態,$i爲1開始的數字,也可以使用欄位的名稱.
481
#$result["columnVarLengthLimit"][$i],個欄位變數的長度限制,若不存在其限制,則為"",$i爲1開始的數字,也可以使用欄位的名稱.
482
#$result["columnNotNull"][$i],各欄位是否不可爲null,"true"爲不可以爲null;"false"爲可爲"null",$i爲1開始的數字,也可以使用欄位的名稱。
483
#$result["columnAutoIncrement"][$i],各欄位是否會自動加1,"true"爲會;"false"爲不會,$i爲1開始的數字,也可以使用欄位的名稱。
484
#$result["columnDefault"][$i],各欄位的預設內容,若無則爲"沒有指定",$i爲1開始的數字,也可以使用欄位的名稱。
485
#$result["columnOnUpdateAction"][$i],當資料有修改時,該欄位的內容要怎麼因應,$i爲1開始的數字,也可以使用欄位的名稱。
486
#$result["columnCharacterSet"][$i],各欄位使用的CharacterSet,$i爲1開始的數字,也可以使用欄位的名稱。
487
#$result["columnCollate"][$i],各欄位使用的Collate,$i爲1開始的數字,也可以使用欄位的名稱。
488
#$result["key"]["exist"],該資料表是否有索引鍵,"true"代表有;"false"代表沒有。
489
#$result["key"][$j],該資料表的索引鍵陣列,$j爲0開始的數字,也可以使用欄位的名稱。
490
#$result["keyConstraintName"][$j],該資料表用於識別索引鍵的CONSTRAINT名稱陣列,$j爲1開始的數字,也可以使用欄位的名稱。
491
#$result["primaryKey"],該資料表的主鍵
492
#$result["foreignKey"]["exist"],該資料表是否有foreign key,"true"代表有;"fasle"代表沒有。
493
#$result["foreignKey"]["constraintName"][$k],用來識別外鍵的CONSTRAINT名稱陣列,$k爲1開始的數字,也可以使用欄位的名稱。
494
#$result["foreignKey"]["columnName"][$k],外鍵的名稱陣列,$k爲1開始的數字,也可以使用欄位的名稱。
495
#$result["foreignKey"]["referencesTable"][$k],外鍵參照的欄位,$k爲1開始的數字,,也可用欄位的名稱來找value.
496
#$result["foreignKey"]["referencesColumn"][$k],外鍵參照的欄位屬於哪個資料表,$k爲1開始的數字,也可用欄位的名稱來找value.
497
#$result["foreignKey"]["onUpdateAction"][$i],當參照的欄位資料更新時,會怎麼同步,$i爲1開始的數字,也可用欄位的名稱來找value.
498
#$result["foreignKey"]["onDeleteAction"][$i],當參照的欄位資料移除時,會怎麼同步,$i爲1開始的數字,也可用欄位的名稱來找value.
499
#必填的參數:
500
$conf["dbAddress"]=$dbAddress;#資料庫的網路位置
501
$conf["dbAccount"]=$dbAccount;#連線到資料庫要用的帳號
502
$conf["selectedDataBase"]="dbB";#連線到資料庫要選擇的資料庫
503
$conf["selectedDataTable"]="dtB";#連線到資料庫要檢視的資料表
504
#可省略的參數:
505
$conf["dbPassword"]=$dbPassword;#連線到資料庫要用的密碼
506
#備註:
507
#如果forign key參照的是別的資料庫,將無法取得參照的資料庫名稱?
508
$getTableColumnDetailInfo=db::getTableColumnDetailInfo($conf);
509
 
510
#檢示資料表詳細資訊
511
var_dump($getTableColumnDetailInfo);
512
 
513
#移除dbB dtB columnB欄位的 foreign key
514
#涵式說明:
515
#移除資料表單1欄位的外鍵
516
#回傳的結果:
517
#$result["status"],"true",代表執行成功;"false"代表執行失敗
518
#$result["function"],當前執行的函數名稱.
519
#$result["error"],錯誤訊息陣列
520
#$result["sql"],執行的sql字串.
521
#必填的參數:
522
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
523
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
524
$conf["selectedDataBaseName"]="dbB";#爲目標資料表所屬的資料庫
525
$conf["selectedDataTableName"]="dtB";#爲目標資料表所屬的資料庫
526
$conf["erasedForeignKeyColumnConstraintName"]=$getTableColumnDetailInfo["foreignKey"]["constraintName"]["columnB"];#要移除外鍵欄位的CONSTRAINT名稱
527
#可省略的參數: 
528
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
529
var_dump(db::eraseForeignKey($conf));
530
unset($conf);
531
 
532
#移除測試用的資料庫dbA
533
#函式說明:
534
#移除資料庫,會回傳一個陣列。
535
#回傳結果:
536
#$result["status"],若成功則爲0,失敗則爲1。
537
#$result["error"],錯誤訊息
538
#必填的參數:
539
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
540
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
541
$conf["dropedDatabaseName"]="dbA";#爲要移除的資料庫名稱
542
#可省略的參數:		
543
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
544
var_dump(db::dropDatabase($conf));
545
unset($conf);
546
 
547
#移除測試用的資料庫dbB
548
#函式說明:
549
#移除資料庫,會回傳一個陣列。
550
#回傳結果:
551
#$result["status"],若成功則爲0,失敗則爲1。
552
#$result["error"],錯誤訊息
553
#必填的參數:
554
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
555
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
556
$conf["dropedDatabaseName"]="dbB";#爲要移除的資料庫名稱
557
#可省略的參數:		
558
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
559
var_dump(db::dropDatabase($conf));
560
unset($conf);
561
 
562
*/
563
 
564
/*
565
 
566
#提示正在測試的函數
567
echo "<hr>db::getTableColumnDetailInfo - testCase 10<p>";
568
 
569
#涵式說明:
570
#取得資料表所有欄位的詳細資訊
571
#回傳的內容:
572
#$result["status"],執行結果,"true"代表執行成功;"false"代表執行失敗
573
#$result["error"],錯誤訊息陣列
574
#$result["function"],當前執行的函數名稱.
575
#$result["sql"],執行的sql語法
576
#$result["oriInput"],原始的資料表欄位資訊
577
#$result["everyLine"],逐行的欄位資訊
578
#$result["tableName"],當前查詢的資料表名稱
579
#$result["engine"],資料表使用的儲存引擎
580
#$result["charset"],資料表預設的編碼
581
#$result["columnName"][$i],各欄位的名稱陣列,$i爲1開始的數字,也可以使用欄位的名稱。
582
#$result["columnVarTypeAndLengthLimit"][$i],各欄位儲存的變數形態與長度限制,$i爲1開始的數字,也可以使用欄位的名稱。
583
#$result["columnVarType"][$i],各欄位變數儲存的型態,$i爲1開始的數字,也可以使用欄位的名稱.
584
#$result["columnVarLengthLimit"][$i],個欄位變數的長度限制,若不存在其限制,則為"",$i爲1開始的數字,也可以使用欄位的名稱.
585
#$result["columnNotNull"][$i],各欄位是否不可爲null,"true"爲不可以爲null;"false"爲可爲"null",$i爲1開始的數字,也可以使用欄位的名稱。
586
#$result["columnAutoIncrement"][$i],各欄位是否會自動加1,"true"爲會;"false"爲不會,$i爲1開始的數字,也可以使用欄位的名稱。
587
#$result["columnDefault"][$i],各欄位的預設內容,若無則爲"沒有指定",$i爲1開始的數字,也可以使用欄位的名稱。
588
#$result["columnOnUpdateAction"][$i],當資料有修改時,該欄位的內容要怎麼因應,$i爲1開始的數字,也可以使用欄位的名稱。
589
#$result["columnCharacterSet"][$i],各欄位使用的CharacterSet,$i爲1開始的數字,也可以使用欄位的名稱。
590
#$result["columnCollate"][$i],各欄位使用的Collate,$i爲1開始的數字,也可以使用欄位的名稱。
591
#$result["columnComment"][$i],各欄位的註解,$i爲1開始的數字,也可以使用欄位的名稱。
592
#$result["key"]["exist"],該資料表是否有索引鍵,"true"代表有;"false"代表沒有。
593
#$result["key"][$j],該資料表的索引鍵陣列,$j爲0開始的數字,也可以使用欄位的名稱。
594
#$result["keyConstraintName"][$j],該資料表用於識別索引鍵的CONSTRAINT名稱陣列,$j爲1開始的數字,也可以使用欄位的名稱。
595
#$result["primaryKey"],該資料表的主鍵
596
#$result["foreignKey"]["exist"],該資料表是否有foreign key,"true"代表有;"fasle"代表沒有。
597
#$result["foreignKey"]["constraintName"][$k],用來識別外鍵的CONSTRAINT名稱陣列,$k爲1開始的數字,也可以使用欄位的名稱。
598
#$result["foreignKey"]["columnName"][$k],外鍵的名稱陣列,$k爲1開始的數字,也可以使用欄位的名稱。
599
#$result["foreignKey"]["referencesTable"][$k],外鍵參照的欄位,$k爲1開始的數字,,也可用欄位的名稱來找value.
600
#$result["foreignKey"]["referencesColumn"][$k],外鍵參照的欄位屬於哪個資料表,$k爲1開始的數字,也可用欄位的名稱來找value.
601
#$result["foreignKey"]["onUpdateAction"][$i],當參照的欄位資料更新時,會怎麼同步,$i爲1開始的數字,也可用欄位的名稱來找value.
602
#$result["foreignKey"]["onDeleteAction"][$i],當參照的欄位資料移除時,會怎麼同步,$i爲1開始的數字,也可用欄位的名稱來找value.
603
#必填的參數:
604
$conf["dbAddress"]=$dbAddress;#資料庫的網路位置
605
$conf["dbAccount"]=$dbAccount;#連線到資料庫要用的帳號
606
$conf["selectedDataBase"]=$dbName;#連線到資料庫要選擇的資料庫
607
$conf["selectedDataTable"]="policy";#連線到資料庫要檢視的資料表
608
#可省略的參數:
609
$conf["dbPassword"]=$dbPassword;#連線到資料庫要用的密碼
610
#備註:
611
#如果forign key參照的是別的資料庫,將無法取得參照的資料庫名稱?
612
var_dump(db::getTableColumnDetailInfo($conf));
613
unset($conf);
614
 
615
*/
616
 
617
/*
618
 
619
#提示正在測試的函數
620
echo "<hr>db::getTableColumnDetailInfo - testCase 11<p>";
621
 
622
/*
623
CREATE TABLE `test` (
624
  `id` int(11) NOT NULL AUTO_INCREMENT,
625
  `lastUpdatedTime` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
626
  `test column` char(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'test column',
627
  PRIMARY KEY (`id`)
628
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
629
*/
630
 
631
/*
632
 
633
#涵式說明:
634
#取得資料表所有欄位的詳細資訊
635
#回傳的內容:
636
#$result["status"],執行結果,"true"代表執行成功;"false"代表執行失敗
637
#$result["error"],錯誤訊息陣列
638
#$result["function"],當前執行的函數名稱.
639
#$result["sql"],執行的sql語法
640
#$result["oriInput"],原始的資料表欄位資訊
641
#$result["everyLine"],逐行的欄位資訊
642
#$result["tableName"],當前查詢的資料表名稱
643
#$result["engine"],資料表使用的儲存引擎
644
#$result["charset"],資料表預設的編碼
645
#$result["columnName"][$i],各欄位的名稱陣列,$i爲1開始的數字,也可以使用欄位的名稱。
646
#$result["columnVarTypeAndLengthLimit"][$i],各欄位儲存的變數形態與長度限制,$i爲1開始的數字,也可以使用欄位的名稱。
647
#$result["columnVarType"][$i],各欄位變數儲存的型態,$i爲1開始的數字,也可以使用欄位的名稱.
648
#$result["columnVarLengthLimit"][$i],個欄位變數的長度限制,若不存在其限制,則為"",$i爲1開始的數字,也可以使用欄位的名稱.
649
#$result["columnNotNull"][$i],各欄位是否不可爲null,"true"爲不可以爲null;"false"爲可爲"null",$i爲1開始的數字,也可以使用欄位的名稱。
650
#$result["columnAutoIncrement"][$i],各欄位是否會自動加1,"true"爲會;"false"爲不會,$i爲1開始的數字,也可以使用欄位的名稱。
651
#$result["columnDefault"][$i],各欄位的預設內容,若無則爲"沒有指定",$i爲1開始的數字,也可以使用欄位的名稱。
652
#$result["columnOnUpdateAction"][$i],當資料有修改時,該欄位的內容要怎麼因應,$i爲1開始的數字,也可以使用欄位的名稱。
653
#$result["columnCharacterSet"][$i],各欄位使用的CharacterSet,$i爲1開始的數字,也可以使用欄位的名稱。
654
#$result["columnCollate"][$i],各欄位使用的Collate,$i爲1開始的數字,也可以使用欄位的名稱。
655
#$result["columnComment"][$i],各欄位的註解,$i爲1開始的數字,也可以使用欄位的名稱。
656
#$result["key"]["exist"],該資料表是否有索引鍵,"true"代表有;"false"代表沒有。
657
#$result["key"][$j],該資料表的索引鍵陣列,$j爲0開始的數字,也可以使用欄位的名稱。
658
#$result["keyConstraintName"][$j],該資料表用於識別索引鍵的CONSTRAINT名稱陣列,$j爲1開始的數字,也可以使用欄位的名稱。
659
#$result["primaryKey"],該資料表的主鍵
660
#$result["foreignKey"]["exist"],該資料表是否有foreign key,"true"代表有;"fasle"代表沒有。
661
#$result["foreignKey"]["constraintName"][$k],用來識別外鍵的CONSTRAINT名稱陣列,$k爲1開始的數字,也可以使用欄位的名稱。
662
#$result["foreignKey"]["columnName"][$k],外鍵的名稱陣列,$k爲1開始的數字,也可以使用欄位的名稱。
663
#$result["foreignKey"]["referencesTable"][$k],外鍵參照的欄位,$k爲1開始的數字,,也可用欄位的名稱來找value.
664
#$result["foreignKey"]["referencesColumn"][$k],外鍵參照的欄位屬於哪個資料表,$k爲1開始的數字,也可用欄位的名稱來找value.
665
#$result["foreignKey"]["onUpdateAction"][$i],當參照的欄位資料更新時,會怎麼同步,$i爲1開始的數字,也可用欄位的名稱來找value.
666
#$result["foreignKey"]["onDeleteAction"][$i],當參照的欄位資料移除時,會怎麼同步,$i爲1開始的數字,也可用欄位的名稱來找value.
667
#必填的參數:
668
$conf["dbAddress"]=$dbAddress;#資料庫的網路位置
669
$conf["dbAccount"]=$dbAccount;#連線到資料庫要用的帳號
670
$conf["selectedDataBase"]="abc";#連線到資料庫要選擇的資料庫
671
$conf["selectedDataTable"]="test";#連線到資料庫要檢視的資料表
672
#可省略的參數:
673
$conf["dbPassword"]=$dbPassword;#連線到資料庫要用的密碼
674
#備註:
675
#如果forign key參照的是別的資料庫,將無法取得參照的資料庫名稱?
676
var_dump(db::getTableColumnDetailInfo($conf));
677
unset($conf);
678
 
679
*/
680
 
681
/*
682
 
683
#提示測試的涵式
684
echo"<hr>db::getTableColumn - testCase 1<p>";
685
 
686
#涵式說明:
687
#取得資料表所有欄位的詳細資訊
688
#回傳的內容:
689
#$result["status"],執行結果,"true"代表執行成功;"false"代表執行失敗
690
#$result["error"],錯誤訊息陣列
691
#$result["sql"],執行的sql語法
692
#$result["oriInput"],原始的資料表欄位資訊
693
#$result["everyLine"],逐行的欄位資訊
694
#$result["tableName"],當前查詢的資料表名稱
695
#$result["engine"],資料表使用的儲存引擎
696
#$result["charset"],資料表預設的編碼
697
#$result["columnName"][$i],各欄位的名稱陣列,$i爲0開始的數字,也可以使用欄位的名稱。
698
#$result["columnVarTypeAndLengthLimit"][$i],各欄位儲存的變數形態與長度限制,$i爲0開始的數字,也可以使用欄位的名稱。
699
#$result["columnVarType"][$i],各欄位變數儲存的型態,$i爲0開始的數字,也可以使用欄位的名稱.
700
#$result["columnVarLengthLimit"][$i],個欄位變數的長度限制,若不存在其限制,則為"",$i爲0開始的數字,也可以使用欄位的名稱.
701
#$result["columnNotNull"][$i],各欄位是否不可爲null,"true"爲不可以爲null;"false"爲可爲"null",$i爲0開始的數字,也可以使用欄位的名稱。
702
#$result["columnAutoIncrement"][$i],各欄位是否會自動加1,"true"爲會;"false"爲不會,$i爲0開始的數字,也可以使用欄位的名稱。
703
#$result["columnDefault"][$i],各欄位的預設內容,若無則爲"沒有指定",$i爲0開始的數字,也可以使用欄位的名稱。
704
#$result["columnOnUpdateAction"][$i],當資料有修改時,該欄位的內容要怎麼因應,$i爲0開始的數字,也可以使用欄位的名稱。
705
#$result["columnCharacterSet"][$i],各欄位使用的CharacterSet,$i爲0開始的數字,也可以使用欄位的名稱。
706
#$result["columnCollate"][$i],各欄位使用的Collate,$i爲0開始的數字,也可以使用欄位的名稱。
707
#$result["key"]["exist"],該資料表是否有索引鍵,"true"代表有;"false"代表沒有。
708
#$result["key"][$j],該資料表的索引鍵陣列,$j爲0開始的數字,也可以使用欄位的名稱。
709
#$result["keyConstraintName"][$j],該資料表用於識別索引鍵的CONSTRAINT名稱陣列,$j爲0開始的數字,也可以使用欄位的名稱。
710
#$result["primaryKey"],該資料表的主鍵
711
#$result["foreignKey"]["exist"],該資料表是否有foreign key,"true"代表有;"fasle"代表沒有。
712
#$result["foreignKey"]["constraintName"][$k],用來識別外鍵的CONSTRAINT名稱陣列,$k爲0開始的數字,也可以使用欄位的名稱。
713
#$result["foreignKey"]["columnName"][$k],外鍵的名稱陣列,$k爲0開始的數字,也可以使用欄位的名稱。
714
#$result["foreignKey"]["referencesTable"][$k],外鍵參照的欄位,$k爲0開始的數字,,也可用欄位的名稱來找value.
715
#$result["foreignKey"]["referencesColumn"][$k],外鍵參照的欄位屬於哪個資料表,$k爲0開始的數字,也可用欄位的名稱來找value.
716
#$result["foreignKey"]["onUpdateAction"][$i],當參照的欄位資料更新時,會怎麼同步,$i爲0開始的數字,也可用欄位的名稱來找value.
717
#$result["foreignKey"]["onDeleteAction"][$i],當參照的欄位資料移除時,會怎麼同步,$i爲0開始的數字,也可用欄位的名稱來找value.
718
#必填的參數:
719
$conf["dbAddress"]=$dbAddress;#資料庫的網路位置
720
$conf["dbAccount"]=$dbAccount;#連線到資料庫要用的帳號
721
$conf["selectedDataBase"]=$dbName;#連線到資料庫要選擇的資料庫
722
$conf["selectedDataTable"]="memberDetail";#連線到資料庫要檢視的資料表
723
#可省略的參數:
724
$conf["dbPassword"]=$dbPassword;#連線到資料庫要用的密碼
725
#備註:
726
#查詢的功能有點弱,目前用getTableColumnDetailInfo替代
727
var_dump(db::getDataTableColumn($conf));
728
unset($conf);
729
 
730
*/
731
 
732
/*
733
 
734
#提示測試的涵式
735
echo"<hr>db::fastGetDbData - testCase 1<p>";
736
 
737
#涵式說明:
738
#一次取得資料庫、表的資料
739
#回傳的結果
740
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
741
#$result["error"],錯誤訊息陣列。
742
#$result["dataContent"],爲資料的內容。
743
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
744
	#$dataSetNum 爲第$dataSetNum+1筆資料
745
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
746
#$result["dataCount"],爲取得的資料筆數。
747
#$result["sql"],執行的sql字串.
748
#必填的參數:
749
$conf["dbAddress"]="localhost";#爲dbServer的位置。
750
$conf["dbAccount"]="root";#爲登入dbServer的帳號。
751
$conf["dbName"]="test";#爲要存取的資料庫名稱
752
$conf["tableName"]="tracktable100";#爲要存取的資料表名稱
753
$conf["columnYouWant"]=array("timestamp","auto","quesnum","seq");#你想要的欄位!
754
#可省略的參數:
755
$conf["dbPassword"]="dolbyhometheater";#爲要存取dbServer的密碼
756
#$conf["WhereColumnName"]=array("");#用於判斷語句的欄位項目陣列。
757
#$conf["WhereColumnValue"]=array("");#用於判斷語句的欄位數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容。
758
#$conf["WhereColumnCombine"]=array("");#用於判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
759
#$conf["WhereColumnOperator"]=array("");#用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
760
#$conf["WhereColumnAndOr"]=array("");#用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
761
$conf["orderItem"]="auto";#爲排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。
762
#$conf["ascORdesc"]="";#爲要低增還是遞減排序,asc爲遞增;desc爲遞減。
763
#$conf["numberStart"]="0";#為從第幾筆開始讀取,預設為0,代筆第一筆。
764
$conf["numLimit"]="30";#為要取幾筆資料,可以省略,省略則表示不限制數目。
765
#$conf["groupBy"]=array("");#爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
766
var_dump(db::fastGetDbData($conf));
767
unset($conf);
768
 
769
*/
770
 
771
/*
772
 
773
#提示測試的涵式
774
echo"<hr>db::fastGetDbData - testCase 2<p>";
775
 
776
#涵式說明:
777
#一次取得資料庫、表的資料
778
#回傳的結果
779
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
780
#$result["error"],錯誤訊息陣列。
781
#$result["dataContent"],爲資料的內容。
782
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
783
	#$dataSetNum 爲第$dataSetNum+1筆資料
784
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
785
#$result["dataCount"],爲取得的資料筆數。
786
#$result["sql"],執行的sql字串.
787
#必填的參數:
788
$conf["dbAddress"]=$dbAddress;#爲dbServer的位置。
789
$conf["dbAccount"]=$dbAccount;#爲登入dbServer的帳號。
790
$conf["dbName"]=$dbName;#爲要存取的資料庫名稱
791
$conf["tableName"]="perspective";#爲要存取的資料表名稱
792
$conf["columnYouWant"]=array("name");#你想要的欄位!
793
#可省略的參數:
794
$conf["dbPassword"]=$dbPassword;#爲要存取dbServer的密碼
795
$conf["WhereColumnName"]=array("name");#用於判斷語句的欄位項目陣列。
796
$conf["WhereColumnValue"]=array("觀眾背景");#用於判斷語句的欄位數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容。
797
#$conf["WhereColumnCombine"]=array("");#用於判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
798
#$conf["WhereColumnOperator"]=array("");#用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
799
#$conf["WhereColumnAndOr"]=array("");#用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
800
#$conf["orderItem"]="id";#爲排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。
801
#$conf["ascORdesc"]="";#爲要低增還是遞減排序,asc爲遞增;desc爲遞減。
802
#$conf["numberStart"]="0";#為從第幾筆開始讀取,預設為0,代筆第一筆。
803
#$conf["numLimit"]="30";#為要取幾筆資料,可以省略,省略則表示不限制數目。
804
#$conf["groupBy"]=array("name");#爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
805
var_dump(db::fastGetDbData($conf));
806
unset($conf);
807
 
808
*/
809
 
810
/*
811
 
812
#提示測試的涵式
813
echo"<hr>db::fastGetDbData - testCase 3<p>";	
814
 
815
#涵式說明:
816
#一次取得資料庫、表的資料
817
#回傳的結果
818
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
819
#$result["error"],錯誤訊息陣列。
820
#$result["dataContent"],爲資料的內容。
821
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
822
	#$dataSetNum 爲第$dataSetNum+1筆資料
823
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
824
#$result["dataCount"],爲取得的資料筆數。
825
#$result["sql"],執行的sql字串.
826
#必填的參數:
827
$conf["dbAddress"]="localhost";#爲dbServer的位置。
828
$conf["dbAccount"]="root";#爲登入dbServer的帳號。
829
$conf["dbName"]="test";#爲要存取的資料庫名稱
830
$conf["tableName"]="tracktable100";#爲要存取的資料表名稱
831
$conf["columnYouWant"]=array("*");#你想要的欄位!
832
#可省略的參數:
833
$conf["dbPassword"]="dolbyhometheater";#爲要存取dbServer的密碼
834
#$conf["WhereColumnName"]=array("");#用於判斷語句的欄位項目陣列。
835
#$conf["WhereColumnValue"]=array("");#用於判斷語句的欄位數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容。
836
#$conf["WhereColumnCombine"]=array("");#用於判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
837
#$conf["WhereColumnOperator"]=array("");#用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
838
#$conf["WhereColumnAndOr"]=array("");#用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
839
$conf["orderItem"]="auto";#爲排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。
840
#$conf["ascORdesc"]="";#爲要低增還是遞減排序,asc爲遞增;desc爲遞減。
841
#$conf["numberStart"]="0";#為從第幾筆開始讀取,預設為0,代筆第一筆。
842
$conf["numLimit"]="30";#為要取幾筆資料,可以省略,省略則表示不限制數目。
843
#$conf["groupBy"]=array("");#爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
844
var_dump(db::fastGetDbData($conf));
845
unset($conf);
846
 
847
*/
848
 
849
/*
850
 
851
#提示測試的涵式
852
echo"<hr>db::fastGetDbData - testCase 4<p>";	
853
 
854
#涵式說明:
855
#一次取得資料庫、表的資料
856
#回傳的結果
857
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
858
#$result["error"],錯誤訊息陣列。
859
#$result["dataContent"],爲資料的內容。
860
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
861
	#$dataSetNum 爲第$dataSetNum+1筆資料
862
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
863
#$result["dataCount"],爲取得的資料筆數。
864
#$result["sql"],執行的sql字串.
865
#必填的參數:
866
$conf["dbAddress"]="localhost";#爲dbServer的位置。
867
$conf["dbAccount"]="root";#爲登入dbServer的帳號。
868
$conf["dbName"]="test";#爲要存取的資料庫名稱
869
$conf["tableName"]="member";#爲要存取的資料表名稱
870
$conf["columnYouWant"]=array("id","account","password","gender");#你想要的欄位!
871
#可省略的參數:
872
$conf["dbPassword"]="dolbyhometheater";#爲要存取dbServer的密碼
873
$conf["WhereColumnName"]=array("account","address");#用於判斷語句的欄位項目陣列。
874
$conf["WhereColumnValue"]=array("root","taiwan");#用於判斷語句的欄位數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容。
875
#$conf["WhereColumnCombine"]=array("");#用於判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
876
#$conf["WhereColumnOperator"]=array("");#用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
877
#$conf["WhereColumnAndOr"]=array("");#用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
878
$conf["orderItem"]="auto";#爲排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。
879
#$conf["ascORdesc"]="";#爲要低增還是遞減排序,asc爲遞增;desc爲遞減。
880
#$conf["numberStart"]="0";#為從第幾筆開始讀取,預設為0,代筆第一筆。
881
$conf["numLimit"]="30";#為要取幾筆資料,可以省略,省略則表示不限制數目。
882
#$conf["groupBy"]=array("");#爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
883
#$conf["whereIn"],二維字串陣列,為每個in語句的內容,特定欄位數值等於陣列元素之一。array(array("colName",array("a","b","c")));代表欄位colName的值為a,b,c三者之一.
884
$conf["whereIn"]=array(array("colName",array("a","b","c")));
885
#$conf["whereNotIn"],二維字串陣列,為每個not in語句的內容,array(array("colName",array("a","b","c")));代表欄位colName的值不為a,b,c三者之一.
886
$conf["whereNotIn"]=array(array("colName",array("a","b","c")));
887
var_dump(db::fastGetDbData($conf));
888
unset($conf);
889
 
890
*/
891
 
892
/*
893
 
894
#提示測試的涵式
895
echo"<hr>db::fastGetMutiLinkedDbData - testCase 1<p>";
896
 
897
#涵式說明:
898
#透過一個父資料表取得多個關聯子資料表的資料,並合併成一張表
899
#回傳的結果
900
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
901
#$result["error"],錯誤訊息陣列。
902
#$result["parentTable"]["dataContent"],爲合併了子資料表欄位的父資料表的內容。
903
#$result["parentTable"]["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
904
	#$dataSetNum 爲第$dataSetNum+1筆資料
905
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
906
#$result["parentTable"]["dataCount"],爲取得的資料筆數。
907
#必填的參數:
908
$conf["dbAddress"]=array($dbAddress,$dbAddress);#字串陣列,爲每個dbServer的位置。
909
$conf["dbAccount"]=array($dbAccount,$dbAccount);#字串陣列,爲登入每個dbServer的帳號。
910
$conf["dbName"]=array($dbName,$dbName);#字串陣列,爲每個要存取的資料庫名稱
911
$conf["tableName"]=array("questionnaireType","questionnaireTurnaroundTime");#字串陣列,爲每個要存取的資料表名稱
912
$conf["linkColumnName"]=array(array("typeNo","questionnaireTypeNo"));#二維字串陣列,為可以從父表關連到其他資料表的欄位名稱.
913
	#$conf["linkColumnName"][$i]=array("parentColumnName","childColumnName"),為父資料表的"parentColumnName"欄位跟第($i-1)個關聯資料表的"childColumnName"關聯.
914
$conf["columnYouWant"]=array(array("typeNo","title","comments","createTime","editTime"),array("questionnaireTypeNo","turnaroundTime"));#二維字串陣列,為每個資料表依序想要的欄位.
915
#可省略的參數:
916
$conf["dbPassword"]=array($dbPassword,$dbPassword);#字串陣列,爲要存取每個dbServer的密碼
917
#$conf["WhereColumnName"]=array("");#字串陣列,用於判斷語句的欄位項目陣列。
918
#$conf["WhereColumnValue"]=array("");#字串陣列,用於判斷語句的欄位數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容。
919
#$conf["WhereColumnCombine"]=array("");#字串陣列,用於判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
920
#$conf["WhereColumnOperator"]=array("");#字串陣列,用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
921
#$conf["WhereColumnAndOr"]=array("");#字串陣列,用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
922
#$conf["orderItem"]="";#字串,排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。
923
#$conf["ascORdesc"]="";#字串,要低增還是遞減排序,asc爲遞增;desc爲遞減。
924
#$conf["numberStart"]="0";#字串,從第幾筆開始讀取,預設為"0",代筆第一筆。
925
#$conf["numLimit"]="30";#字串,要取幾筆資料,可以省略,省略則表示不限制數目。
926
#$conf["groupBy"]=array();#字串陣列,爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
927
var_dump(db::fastGetMultiLinkedDbData($conf));
928
unset($conf);
929
 
930
*/
931
 
932
/*
933
 
934
#提示測試的涵式
935
echo"<hr>db::fastGetMutiLinkedDbData - testCase 2<p>";
936
 
937
#涵式說明:
938
#透過一個父資料表取得多個關聯子資料表的資料,並合併成一張表
939
#回傳的結果
940
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
941
#$result["error"],錯誤訊息陣列。
942
#$result["parentTable"]["dataContent"],爲合併了子資料表欄位的父資料表的內容。
943
#$result["parentTable"]["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
944
	#$dataSetNum 爲第$dataSetNum+1筆資料
945
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
946
#$result["parentTable"]["dataCount"],爲取得的資料筆數。
947
#必填的參數:
948
$conf["dbAddress"]=array($dbAddress,$dbAddress,$dbAddress);#字串陣列,爲每個dbServer的位置。
949
$conf["dbAccount"]=array($dbAccount,$dbAccount,$dbAccount);#字串陣列,爲登入每個dbServer的帳號。
950
$conf["dbName"]=array($dbName,$dbName,$dbName);#字串陣列,爲每個要存取的資料庫名稱
951
$conf["tableName"]=array("member","userGroupAddMemberAuthorities","userGroupResetPasswordAuthorities");#字串陣列,爲每個要存取的資料表名稱
952
$conf["linkColumnName"]=array(array("groupName","groupName"),array("groupName","groupName"),array("groupName","groupName"));#二維字串陣列,為可以從父表關連到其他資料表的欄位名稱.
953
	#$conf["linkColumnName"][$i]=array("parentColumnName","childColumnName"),為父資料表的"parentColumnName"欄位跟第($i-1)個關聯資料表的"childColumnName"關聯.
954
$conf["columnYouWant"]=array(array("id","account","password","groupName","timestamp"),array("groupName"),array("groupName"));#二維字串陣列,為每個資料表依序想要的欄位.
955
#可省略的參數:
956
$conf["dbPassword"]=array($dbPassword,$dbPassword,$dbPassword);#字串陣列,爲要存取每個dbServer的密碼
957
$conf["WhereColumnName"]=array("account");#字串陣列,用於判斷語句的欄位項目陣列。
958
$conf["WhereColumnValue"]=array("root");#字串陣列,用於判斷語句的欄位數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容。
959
#$conf["WhereColumnCombine"]=array("");#字串陣列,用於判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
960
#$conf["WhereColumnOperator"]=array("");#字串陣列,用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
961
#$conf["WhereColumnAndOr"]=array("");#字串陣列,用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
962
#$conf["orderItem"]="";#字串,排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。
963
#$conf["ascORdesc"]="";#字串,要低增還是遞減排序,asc爲遞增;desc爲遞減。
964
#$conf["numberStart"]="0";#字串,從第幾筆開始讀取,預設為"0",代筆第一筆。
965
#$conf["numLimit"]="30";#字串,要取幾筆資料,可以省略,省略則表示不限制數目。
966
#$conf["groupBy"]=array();#字串陣列,爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
967
var_dump(db::fastGetMultiLinkedDbData($conf));
968
unset($conf);
969
 
970
*/
971
 
972
/*
973
 
974
#提示測試的涵式
975
echo"<hr>db::fastGetMutiLinkedDbData - testCase 3<p>";
976
 
977
#涵式說明:
978
#透過一個父資料表取得多個關聯子資料表的資料,並合併成一張表
979
#回傳的結果
980
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
981
#$result["error"],錯誤訊息陣列。
982
#$result["parentTable"]["dataContent"],爲合併了子資料表欄位的父資料表的內容。
983
#$result["parentTable"]["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
984
	#$dataSetNum 爲第$dataSetNum+1筆資料
985
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
986
#$result["parentTable"]["dataCount"],爲取得的資料筆數。
987
#必填的參數:
988
$conf["dbAddress"]=array($dbAddress,$dbAddress,$dbAddress);#字串陣列,爲每個dbServer的位置。
989
$conf["dbAccount"]=array($dbAccount,$dbAccount,$dbAccount);#字串陣列,爲登入每個dbServer的帳號。
990
$conf["dbName"]=array($dbName,$dbName,$dbName);#字串陣列,爲每個要存取的資料庫名稱
991
$conf["tableName"]=array("member","userGroupAddMemberAuthorities","userGroupResetPasswordAuthorities");#字串陣列,爲每個要存取的資料表名稱
992
$conf["linkColumnName"]=array(array("groupName","groupName"),array("groupName","groupName"));#二維字串陣列,為可以從父表關連到其他資料表的欄位名稱.
993
	#$conf["linkColumnName"][$i]=array("parentColumnName","childColumnName"),為父資料表的"parentColumnName"欄位跟第($i-1)個關聯資料表的"childColumnName"關聯.
994
$conf["columnYouWant"]=array(array("id","account","password","groupName","timestamp"),array("groupName"),array("groupName"));#二維字串陣列,為每個資料表依序想要的欄位.
995
#可省略的參數:
996
$conf["dbPassword"]=array($dbPassword,$dbPassword,$dbPassword);#字串陣列,爲要存取每個dbServer的密碼
997
#$conf["WhereColumnName"]=array("account");#字串陣列,用於判斷語句的欄位項目陣列。
998
#$conf["WhereColumnValue"]=array("root");#字串陣列,用於判斷語句的欄位數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容。
999
#$conf["WhereColumnCombine"]=array("");#字串陣列,用於判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
1000
#$conf["WhereColumnOperator"]=array("");#字串陣列,用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
1001
#$conf["WhereColumnAndOr"]=array("");#字串陣列,用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
1002
#$conf["whereIn"],二維字串陣列,為每個in語句的內容,特定欄位數值等於陣列元素之一。array(array("colName",array("a","b","c")));代表欄位colName的值為a,b,c三者之一.
1003
$conf["whereIn"]=array(array("groupName",array("guest","webSocket")));
1004
#$conf["whereNotIn"],二維字串陣列,為每個not in語句的內容,array(array("colName",array("a","b","c")));代表欄位colName的值不為a,b,c三者之一.
1005
#$conf["whereNotIn"]=array(array("colName",array("a","b","c")));
1006
#$conf["orderItem"]="";#字串,排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。
1007
#$conf["ascORdesc"]="";#字串,要低增還是遞減排序,asc爲遞增;desc爲遞減。
1008
#$conf["numberStart"]="0";#字串,從第幾筆開始讀取,預設為"0",代筆第一筆。
1009
#$conf["numLimit"]="30";#字串,要取幾筆資料,可以省略,省略則表示不限制數目。
1010
#$conf["groupBy"]=array();#字串陣列,爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
1011
var_dump(db::fastGetMultiLinkedDbData($conf));
1012
unset($conf);
1013
 
1014
*/
1015
 
1016
/*
1017
 
1018
#提示測試的涵式
1019
echo"<hr>db::createDatabase & db::dropDatabase<p>";	
1020
 
1021
#函式說明:
1022
#建立資料庫,會回傳一個陣列。
1023
#回傳結果:
1024
#$result["status"],若成功則爲0,失敗則爲1。
1025
#$result["error"],錯誤訊息 
1026
#必填的參數說明:
1027
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1028
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1029
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
1030
#可省略的參數:
1031
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1032
var_dump(db::createDatabase($conf));
1033
unset($conf);
1034
 
1035
#函式說明:
1036
#移除資料庫,會回傳一個陣列。
1037
#回傳結果:
1038
#$result["status"],若成功則爲0,失敗則爲1。
1039
#$result["error"],錯誤訊息
1040
#必填的參數:
1041
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1042
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1043
$conf["dropedDatabaseName"]="newDb";#爲要移除的資料庫名稱
1044
#可省略的參數:		
1045
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1046
var_dump(db::dropDatabase($conf));
1047
unset($conf);
1048
 
1049
*/
1050
 
1051
/*
1052
 
1053
#提示測試的涵式
1054
echo"<hr>db::createDatabase & db::editDataBaseName & db::dropDatabase<p>";	
1055
 
1056
#函式說明:
1057
#建立資料庫,會回傳一個陣列。
1058
#回傳結果:
1059
#$result["status"],若成功則爲0,失敗則爲1。
1060
#$result["error"],錯誤訊息 
1061
#必填的參數說明:
1062
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1063
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1064
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
1065
#可省略的參數:
1066
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1067
var_dump(db::createDatabase($conf));
1068
unset($conf);
1069
 
1070
#函式說明:
1071
#更改資料庫的名稱 
1072
#回傳的結果:
1073
#$result,"true"代表執行成功;若失敗會回傳錯誤訊息
1074
#必填的參數:
1075
$conf["editedDatabaseName"]="newDb";#爲要更改的資料庫名稱
1076
$conf["newDatabaseName"]="renamedDb";#新的資料庫名稱
1077
$conf["dbAccount"]=$dbAccount;#爲用於連入資料庫server時要使用的帳號
1078
$conf["dbAddress"]=$dbAddress;#爲資料庫server的位置
1079
#可省略的參數:
1080
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1081
#參考資料來源:
1082
#http://stackoverflow.com/questions/1708651/how-can-i-change-case-of-database-name-in-mysql
1083
var_dump(db::editDatabaseName($conf));
1084
unset($conf);
1085
 
1086
#函式說明:
1087
#移除資料庫,會回傳一個陣列。
1088
#回傳結果:
1089
#$result["status"],若成功則爲0,失敗則爲1。
1090
#$result["error"],錯誤訊息
1091
#必填的參數:
1092
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1093
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1094
$conf["dropedDatabaseName"]="renamedDb";#爲要移除的資料庫名稱
1095
#可省略的參數:		
1096
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1097
var_dump(db::dropDatabase($conf));
1098
unset($conf);
1099
 
1100
*/
1101
 
1102
/*
1103
 
1104
#提示測試的涵式
1105
echo"<hr>db::createDataTable & db::dropDataTable<p>";
1106
 
1107
#函式說明:
1108
#建立資料庫,會回傳一個陣列。
1109
#回傳結果:
1110
#$result["status"],若成功則爲0,失敗則爲1。
1111
#$result["error"],錯誤訊息 
1112
#必填的參數說明:
1113
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1114
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1115
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
1116
#可省略的參數:
1117
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1118
var_dump(db::createDatabase($conf));
1119
unset($conf);
1120
 
1121
#函式說明:
1122
#建立資料表,會回傳一個陣列。
1123
#回傳結果:
1124
#$result["status"],若成功則爲"true",失敗則爲"false"。
1125
#$result["error"],錯誤訊息的陣列。
1126
#$result["sql"],要執行的sql語法。
1127
#必填的參數說明:
1128
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1129
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1130
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
1131
$conf["newDataTableName"]="testTable";#爲要新增的資料表名稱
1132
$conf["newDataTableColmunName"]=array("id","lastUpdatedTime");#為新資料表的欄位名稱
1133
$conf["newDataTableColmunType"]=array("int","timestamp");#為新資料表的欄位儲存的型態,常見的有:
1134
	#int,用來儲存整數
1135
	#double,用來儲存有小數點的數值
1136
	#timestamp,用來儲存時間
1137
	#char,用來儲存任何東西,儲存成字元
1138
$conf["newDataTableColmunDefault"]=array("","updatedCurrentTime");#為該欄位的預設值
1139
	#currentTime,當前時間;
1140
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
1141
	#null,代表空值
1142
	#"",為不設定
1143
	#以外的內容視為指定的數值
1144
$conf["newDataTableColmunLength"]=array("","");#為新資料表的欄位儲存的長度:
1145
	#"",代表不指定長度。
1146
$conf["newDataTableColmunNull"]=array("no","no");#為新資料表的欄位是否可為NULL:
1147
	#no代表不能為null,
1148
	#yes代表可以為null。
1149
$conf["newDataTableColmunAutoAdd"]=array("true","");#為新資料表的欄位是否自動+1
1150
$conf["newDataTableColmunKeyType"]=array("primary key","");#為該欄位的鍵屬性:
1151
	#primary key代表主鍵。
1152
	#留"",代表不指定。
1153
#可省略的參數:
1154
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1155
var_dump(db::createDataTable($conf));
1156
unset($conf);
1157
 
1158
#函式說明:
1159
#移除表,會回傳一個陣列。
1160
#回傳結果:
1161
#$result["status"],若成功則爲0,失敗則爲1。
1162
#$result["error"],錯誤訊息陣列
1163
#必填的參數:
1164
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1165
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1166
$conf["selectedDatabaseName"]="newDb";#爲要移除的資料表位於哪個資料庫
1167
$conf["dropedDataTableName"]="testTable";#爲要移除的資料表名稱
1168
#可省略的參數:		
1169
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1170
var_dump(db::dropDataTable($conf));
1171
unset($conf);
1172
 
1173
#函式說明:
1174
#移除資料庫,會回傳一個陣列。
1175
#回傳結果:
1176
#$result["status"],若成功則爲0,失敗則爲1。
1177
#$result["error"],錯誤訊息
1178
#必填的參數:
1179
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1180
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1181
$conf["dropedDatabaseName"]="renamedDb";#爲要移除的資料庫名稱
1182
#可省略的參數:		
1183
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1184
var_dump(db::dropDatabase($conf));
1185
unset($conf);
1186
 
1187
*/
1188
 
1189
/*
1190
 
1191
#提示測試的涵式
1192
echo"<hr>db::editTableName<p>";
1193
 
1194
#建立測試用的資料庫
1195
#函式說明:
1196
#建立資料庫,會回傳一個陣列。
1197
#回傳結果:
1198
#$result["status"],若成功則爲0,失敗則爲1。
1199
#$result["error"],錯誤訊息 
1200
#必填的參數說明:
1201
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1202
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1203
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
1204
#可省略的參數:
1205
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1206
var_dump(db::createDatabase($conf));
1207
unset($conf);
1208
 
1209
#建立測試用的資料表
1210
#函式說明:
1211
#建立資料表,會回傳一個陣列。
1212
#回傳結果:
1213
#$result["status"],若成功則爲"true",失敗則爲"false"。
1214
#$result["error"],錯誤訊息的陣列。
1215
#$result["sql"],要執行的sql語法。
1216
#必填的參數說明:
1217
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1218
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1219
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
1220
$conf["newDataTableName"]="test";#爲要新增的資料表名稱
1221
$conf["newDataTableColmunName"]=array("id","lastUpdatedTime");#為新資料表的欄位名稱
1222
$conf["newDataTableColmunType"]=array("int","timestamp");#為新資料表的欄位儲存的型態,常見的有:
1223
	#int,用來儲存整數
1224
	#double,用來儲存有小數點的數值
1225
	#timestamp,用來儲存時間
1226
	#char,用來儲存任何東西,儲存成字元
1227
$conf["newDataTableColmunDefault"]=array("","updatedCurrentTime");#為該欄位的預設值
1228
	#currentTime,當前時間;
1229
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
1230
	#null,代表空值
1231
	#"",為不設定
1232
	#以外的內容視為指定的數值
1233
$conf["newDataTableColmunLength"]=array("","");#為新資料表的欄位儲存的長度:
1234
	#"",代表不指定長度。
1235
$conf["newDataTableColmunNull"]=array("no","no");#為新資料表的欄位是否可為NULL:
1236
	#no代表不能為null,
1237
	#yes代表可以為null。
1238
$conf["newDataTableColmunAutoAdd"]=array("true","");#為新資料表的欄位是否自動+1
1239
$conf["newDataTableColmunKeyType"]=array("primary key","");#為該欄位的鍵屬性:
1240
	#primary key代表主鍵。
1241
	#留"",代表不指定。
1242
#可省略的參數:
1243
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1244
var_dump(db::createDataTable($conf));
1245
unset($conf);
1246
 
1247
#函式說明:
1248
#更改資料表的名稱. 
1249
#回傳的結果:
1250
#$result["status"],"true"代表執行成功;若失敗會回傳錯誤訊息.
1251
#$result["error"],錯誤訊息.
1252
#必填的參數:
1253
#$conf["editedDataBaseName"],爲要更改的資料表所屬的資料庫名稱.
1254
$conf["editedDataBaseName"]="newDb";
1255
#$conf["editedDataTableName"],爲要更改的資料表原始名稱.
1256
$conf["editedDataTableName"]="test";
1257
#$conf["newDataTableName"],新的資料庫名稱.
1258
$conf["newDataTableName"]="testNew";
1259
#$conf["dbAccount"],爲用於連入資料庫server時要使用的帳號.
1260
$conf["dbAccount"]=$dbAccount;
1261
#conf["dbAddress"],爲資料庫server的位置.
1262
$conf["dbAddress"]=$dbAddress;
1263
#可省略的參數:
1264
#$conf["dbPassword"],爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1265
$conf["dbPassword"]=$dbPassword;
1266
#備註:
1267
#無.
1268
#參考資料來源:
1269
#無.
1270
var_dump(db::editDataTableName($conf));
1271
unset($conf);
1272
 
1273
#函式說明:
1274
#更改資料表的名稱. 
1275
#回傳的結果:
1276
#$result["status"],"true"代表執行成功;若失敗會回傳錯誤訊息.
1277
#$result["error"],錯誤訊息.
1278
#必填的參數:
1279
#$conf["editedDataBaseName"],爲要更改的資料表所屬的資料庫名稱.
1280
$conf["editedDataBaseName"]="newDb";
1281
#$conf["editedDataTableName"],爲要更改的資料表原始名稱.
1282
$conf["editedDataTableName"]="testNew";
1283
#$conf["newDataTableName"],新的資料庫名稱.
1284
$conf["newDataTableName"]="test";
1285
#$conf["dbAccount"],爲用於連入資料庫server時要使用的帳號.
1286
$conf["dbAccount"]=$dbAccount;
1287
#conf["dbAddress"],爲資料庫server的位置.
1288
$conf["dbAddress"]=$dbAddress;
1289
#可省略的參數:
1290
#$conf["dbPassword"],爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1291
$conf["dbPassword"]=$dbPassword;
1292
#備註:
1293
#無.
1294
#參考資料來源:
1295
#無.
1296
var_dump(db::editDataTableName($conf));
1297
unset($conf);
1298
 
1299
#移除測試用的資料庫
1300
#函式說明:
1301
#移除資料庫,會回傳一個陣列。
1302
#回傳結果:
1303
#$result["status"],若成功則爲0,失敗則爲1。
1304
#$result["error"],錯誤訊息
1305
#必填的參數:
1306
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1307
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1308
$conf["dropedDatabaseName"]="newDb";#爲要移除的資料庫名稱
1309
#可省略的參數:		
1310
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1311
var_dump(db::dropDatabase($conf));
1312
unset($conf);
1313
 
1314
*/
1315
 
1316
/*
1317
 
1318
#提示測試的涵式
1319
echo"<hr>db::addColumn & db::dropColumn - testCase 1<p>";
1320
 
1321
#建立測試用的資料庫
1322
#函式說明:
1323
#建立資料庫,會回傳一個陣列。
1324
#回傳結果:
1325
#$result["status"],若成功則爲0,失敗則爲1。
1326
#$result["error"],錯誤訊息 
1327
#必填的參數說明:
1328
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1329
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1330
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
1331
#可省略的參數:
1332
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1333
var_dump(db::createDatabase($conf));
1334
unset($conf);
1335
 
1336
#建立測試用的資料表
1337
#函式說明:
1338
#建立資料表,會回傳一個陣列。
1339
#回傳結果:
1340
#$result["status"],若成功則爲"true",失敗則爲"false"。
1341
#$result["error"],錯誤訊息的陣列。
1342
#$result["sql"],要執行的sql語法。
1343
#必填的參數說明:
1344
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1345
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1346
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
1347
$conf["newDataTableName"]="test";#爲要新增的資料表名稱
1348
$conf["newDataTableColmunName"]=array("id","lastUpdatedTime");#為新資料表的欄位名稱
1349
$conf["newDataTableColmunType"]=array("int","timestamp");#為新資料表的欄位儲存的型態,常見的有:
1350
	#int,用來儲存整數
1351
	#double,用來儲存有小數點的數值
1352
	#timestamp,用來儲存時間
1353
	#char,用來儲存任何東西,儲存成字元
1354
$conf["newDataTableColmunDefault"]=array("","updatedCurrentTime");#為該欄位的預設值
1355
	#currentTime,當前時間;
1356
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
1357
	#null,代表空值
1358
	#"",為不設定
1359
	#以外的內容視為指定的數值
1360
$conf["newDataTableColmunLength"]=array("","");#為新資料表的欄位儲存的長度:
1361
	#"",代表不指定長度。
1362
$conf["newDataTableColmunNull"]=array("no","no");#為新資料表的欄位是否可為NULL:
1363
	#no代表不能為null,
1364
	#yes代表可以為null。
1365
$conf["newDataTableColmunAutoAdd"]=array("true","");#為新資料表的欄位是否自動+1
1366
$conf["newDataTableColmunKeyType"]=array("primary key","");#為該欄位的鍵屬性:
1367
	#primary key代表主鍵。
1368
	#留"",代表不指定。
1369
#可省略的參數:
1370
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1371
var_dump(db::createDataTable($conf));
1372
unset($conf);
1373
 
1374
#函式說明:
1375
#新增資料表的欄位
1376
#回傳的結果:
1377
#$result["status"],"true",代表執行成功;"false"代表執行失敗
1378
#$result["error"],錯誤訊息陣列
1379
#$result["sql"],執行的sql內容
1380
#必填的參數:
1381
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1382
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1383
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
1384
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
1385
$conf["addedColumnName"]="testColumn";#要增加的欄位名稱
1386
$conf["newDataTableColmunType"]="char";#為新資料表的欄位儲存的型態,常見的有:
1387
	#int,用來儲存整數.
1388
	#double,用來儲存有小數點的數值.
1389
	#timestamp,用來儲存時間.
1390
	#char,用來儲存任何東西,儲存成字元,最大長限制為255.
1391
	#tinytext,儲存長度限制為255,根據實際使用大小來調整儲存大小.
1392
	#text,儲存大量文字,不能當索引鍵.
1393
#可省略的參數: 
1394
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1395
$conf["newDataTableColmunLength"]="10";#為新資料表的欄位儲存的長度:
1396
$conf["newDataTableColmunDefault"]="十位數數字";#為該欄位的預設值
1397
#currentTime,當前時間;
1398
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
1399
	#null,代表空值
1400
	#以外的內容視為指定的數值
1401
#$conf["newDataTableColmunNotNull"]="true";#為新資料表的欄位不可為NULL:
1402
	#"true"代表不能為null.
1403
	#"false"代表可以為null.
1404
#$conf["newDataTableColmunAutoAdd"]="true"#為新資料表的欄位是否自動+1
1405
#$conf["newDataTableColmunKeyType"]="primary key";#為該欄位的鍵屬性:"primary key"爲主鍵、"index"爲索引鍵、"foreign key"爲外鍵
1406
#$conf["foreignTable"]="member";#外鍵參考的資料表
1407
#$conf["foreignTableColumn"]="account";#外鍵參考的資料表欄位
1408
#$conf["onUpdateAction"]="CASCADE";#當外鍵參考的欄位資料修改時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
1409
#$conf["onDeleteAction"]="SET NULL";#當外鍵參考的欄位資料移除時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
1410
#參考資料來源:
1411
#儲存型態=>https://mariadb.com/kb/en/data-types/
1412
var_dump(db::addColumn($conf));
1413
unset($conf);
1414
 
1415
#函式說明:
1416
#移除資料表的欄位
1417
#回傳的結果:
1418
#$result["status"],"true",代表執行成功;"false"代表執行失敗
1419
#$result["error"],錯誤訊息陣列
1420
#必填的參數:
1421
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1422
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1423
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
1424
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
1425
$conf["removedColumnName"]="testColumn";#要移除的欄位名稱
1426
#可省略的參數: 
1427
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1428
var_dump(db::dropColumn($conf));
1429
unset($conf);
1430
 
1431
#移除測試用的資料庫
1432
#函式說明:
1433
#移除資料庫,會回傳一個陣列。
1434
#回傳結果:
1435
#$result["status"],若成功則爲0,失敗則爲1。
1436
#$result["error"],錯誤訊息
1437
#必填的參數:
1438
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1439
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1440
$conf["dropedDatabaseName"]="newDb";#爲要移除的資料庫名稱
1441
#可省略的參數:		
1442
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1443
var_dump(db::dropDatabase($conf));
1444
unset($conf);
1445
 
1446
*/
1447
 
1448
/*
1449
 
1450
#提示測試的涵式
1451
echo"<hr>db::addColumn & db::dropColumn - testCase 2<p>";
1452
 
1453
#建立測試用的資料庫
1454
#函式說明:
1455
#建立資料庫,會回傳一個陣列。
1456
#回傳結果:
1457
#$result["status"],若成功則爲0,失敗則爲1。
1458
#$result["error"],錯誤訊息 
1459
#必填的參數說明:
1460
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1461
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1462
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
1463
#可省略的參數:
1464
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1465
var_dump(db::createDatabase($conf));
1466
unset($conf);
1467
 
1468
#建立測試用的資料表
1469
#函式說明:
1470
#建立資料表,會回傳一個陣列。
1471
#回傳結果:
1472
#$result["status"],若成功則爲"true",失敗則爲"false"。
1473
#$result["error"],錯誤訊息的陣列。
1474
#$result["sql"],要執行的sql語法。
1475
#必填的參數說明:
1476
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1477
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1478
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
1479
$conf["newDataTableName"]="test";#爲要新增的資料表名稱
1480
$conf["newDataTableColmunName"]=array("id","lastUpdatedTime");#為新資料表的欄位名稱
1481
$conf["newDataTableColmunType"]=array("int","timestamp");#為新資料表的欄位儲存的型態,常見的有:
1482
	#int,用來儲存整數
1483
	#double,用來儲存有小數點的數值
1484
	#timestamp,用來儲存時間
1485
	#char,用來儲存任何東西,儲存成字元
1486
$conf["newDataTableColmunDefault"]=array("","updatedCurrentTime");#為該欄位的預設值
1487
	#currentTime,當前時間;
1488
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
1489
	#null,代表空值
1490
	#"",為不設定
1491
	#以外的內容視為指定的數值
1492
$conf["newDataTableColmunLength"]=array("","");#為新資料表的欄位儲存的長度:
1493
	#"",代表不指定長度。
1494
$conf["newDataTableColmunNull"]=array("no","no");#為新資料表的欄位是否可為NULL:
1495
	#no代表不能為null,
1496
	#yes代表可以為null。
1497
$conf["newDataTableColmunAutoAdd"]=array("true","");#為新資料表的欄位是否自動+1
1498
$conf["newDataTableColmunKeyType"]=array("primary key","");#為該欄位的鍵屬性:
1499
	#primary key代表主鍵。
1500
	#留"",代表不指定。
1501
#可省略的參數:
1502
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1503
var_dump(db::createDataTable($conf));
1504
unset($conf);
1505
 
1506
#函式說明:
1507
#新增資料表的欄位
1508
#回傳的結果:
1509
#$result["status"],"true",代表執行成功;"false"代表執行失敗
1510
#$result["error"],錯誤訊息陣列
1511
#$result["sql"],執行的sql內容
1512
#必填的參數:
1513
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1514
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1515
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
1516
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
1517
$conf["addedColumnName"]="testColumn";#要增加的欄位名稱
1518
$conf["newDataTableColmunType"]="char";#為新資料表的欄位儲存的型態,常見的有:
1519
	#int,用來儲存整數.
1520
	#double,用來儲存有小數點的數值.
1521
	#timestamp,用來儲存時間.
1522
	#char,用來儲存任何東西,儲存成字元,最大長限制為255.
1523
	#tinytext,儲存長度限制為255,根據實際使用大小來調整儲存大小.
1524
	#text,儲存大量文字,不能當索引鍵.
1525
#可省略的參數: 
1526
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1527
$conf["newDataTableColmunLength"]="10";#為新資料表的欄位儲存的長度:
1528
$conf["newDataTableColmunDefault"]="十位數數字";#為該欄位的預設值
1529
#currentTime,當前時間;
1530
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
1531
	#null,代表空值
1532
	#以外的內容視為指定的數值
1533
#$conf["newDataTableColmunNotNull"]="true";#為新資料表的欄位不可為NULL:
1534
	#"true"代表不能為null.
1535
	#"false"代表可以為null.
1536
#$conf["newDataTableColmunAutoAdd"]="true"#為新資料表的欄位是否自動+1
1537
#$conf["newDataTableColmunKeyType"]="primary key";#為該欄位的鍵屬性:"primary key"爲主鍵、"index"爲索引鍵、"foreign key"爲外鍵
1538
#$conf["foreignTable"]="member";#外鍵參考的資料表
1539
#$conf["foreignTableColumn"]="account";#外鍵參考的資料表欄位
1540
#$conf["onUpdateAction"]="CASCADE";#當外鍵參考的欄位資料修改時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
1541
#$conf["onDeleteAction"]="SET NULL";#當外鍵參考的欄位資料移除時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
1542
#參考資料來源:
1543
#儲存型態=>https://mariadb.com/kb/en/data-types/
1544
var_dump(db::addColumn($conf));
1545
unset($conf);
1546
 
1547
#函式說明:
1548
#移除資料表的欄位
1549
#回傳的結果:
1550
#$result["status"],"true",代表執行成功;"false"代表執行失敗
1551
#$result["error"],錯誤訊息陣列
1552
#必填的參數:
1553
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1554
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1555
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
1556
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
1557
$conf["removedColumnName"]="testColumn";#要移除的欄位名稱
1558
#可省略的參數: 
1559
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1560
var_dump(db::dropColumn($conf));
1561
unset($conf);
1562
 
1563
#移除測試用的資料庫
1564
#函式說明:
1565
#移除資料庫,會回傳一個陣列。
1566
#回傳結果:
1567
#$result["status"],若成功則爲0,失敗則爲1。
1568
#$result["error"],錯誤訊息
1569
#必填的參數:
1570
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1571
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1572
$conf["dropedDatabaseName"]="newDb";#爲要移除的資料庫名稱
1573
#可省略的參數:		
1574
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1575
var_dump(db::dropDatabase($conf));
1576
unset($conf);
1577
 
1578
*/
1579
 
1580
/*
1581
 
1582
#提示測試的涵式
1583
echo"<hr>db::addColumn & db::dropColumn - testCase 3<p>";
1584
 
1585
#建立測試用的資料庫
1586
#函式說明:
1587
#建立資料庫,會回傳一個陣列。
1588
#回傳結果:
1589
#$result["status"],若成功則爲0,失敗則爲1。
1590
#$result["error"],錯誤訊息 
1591
#必填的參數說明:
1592
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1593
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1594
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
1595
#可省略的參數:
1596
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1597
var_dump(db::createDatabase($conf));
1598
unset($conf);
1599
 
1600
#建立測試用的資料表
1601
#函式說明:
1602
#建立資料表,會回傳一個陣列。
1603
#回傳結果:
1604
#$result["status"],若成功則爲"true",失敗則爲"false"。
1605
#$result["error"],錯誤訊息的陣列。
1606
#$result["sql"],要執行的sql語法。
1607
#必填的參數說明:
1608
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1609
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1610
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
1611
$conf["newDataTableName"]="test";#爲要新增的資料表名稱
1612
$conf["newDataTableColmunName"]=array("id","lastUpdatedTime");#為新資料表的欄位名稱
1613
$conf["newDataTableColmunType"]=array("int","timestamp");#為新資料表的欄位儲存的型態,常見的有:
1614
	#int,用來儲存整數
1615
	#double,用來儲存有小數點的數值
1616
	#timestamp,用來儲存時間
1617
	#char,用來儲存任何東西,儲存成字元
1618
$conf["newDataTableColmunDefault"]=array("","updatedCurrentTime");#為該欄位的預設值
1619
	#currentTime,當前時間;
1620
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
1621
	#null,代表空值
1622
	#"",為不設定
1623
	#以外的內容視為指定的數值
1624
$conf["newDataTableColmunLength"]=array("","");#為新資料表的欄位儲存的長度:
1625
	#"",代表不指定長度。
1626
$conf["newDataTableColmunNull"]=array("no","no");#為新資料表的欄位是否可為NULL:
1627
	#no代表不能為null,
1628
	#yes代表可以為null。
1629
$conf["newDataTableColmunAutoAdd"]=array("true","");#為新資料表的欄位是否自動+1
1630
$conf["newDataTableColmunKeyType"]=array("primary key","");#為該欄位的鍵屬性:
1631
	#primary key代表主鍵。
1632
	#留"",代表不指定。
1633
#可省略的參數:
1634
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1635
var_dump(db::createDataTable($conf));
1636
unset($conf);
1637
 
1638
#函式說明:
1639
#新增資料表的欄位
1640
#回傳的結果:
1641
#$result["status"],"true",代表執行成功;"false"代表執行失敗
1642
#$result["error"],錯誤訊息陣列
1643
#$result["sql"],執行的sql內容
1644
#必填的參數:
1645
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1646
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1647
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
1648
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
1649
$conf["addedColumnName"]="testColumn";#要增加的欄位名稱
1650
$conf["newDataTableColmunType"]="char";#為新資料表的欄位儲存的型態,常見的有:
1651
	#int,用來儲存整數.
1652
	#double,用來儲存有小數點的數值.
1653
	#timestamp,用來儲存時間.
1654
	#char,用來儲存任何東西,儲存成字元,最大長限制為255.
1655
	#tinytext,儲存長度限制為255,根據實際使用大小來調整儲存大小.
1656
	#text,儲存大量文字,不能當索引鍵.
1657
#可省略的參數: 
1658
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1659
$conf["newDataTableColmunLength"]="10";#為新資料表的欄位儲存的長度:
1660
#$conf["newDataTableColmunDefault"]="";#為該欄位的預設值
1661
#currentTime,當前時間;
1662
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
1663
	#null,代表空值
1664
	#以外的內容視為指定的數值
1665
#$conf["newDataTableColmunNotNull"]="true";#為新資料表的欄位不可為NULL:
1666
	#"true"代表不能為null.
1667
	#"false"代表可以為null.
1668
#$conf["newDataTableColmunAutoAdd"]="true"#為新資料表的欄位是否自動+1
1669
#$conf["newDataTableColmunKeyType"]="primary key";#為該欄位的鍵屬性:"primary key"爲主鍵、"index"爲索引鍵、"foreign key"爲外鍵
1670
#$conf["foreignTable"]="member";#外鍵參考的資料表
1671
#$conf["foreignTableColumn"]="account";#外鍵參考的資料表欄位
1672
#$conf["onUpdateAction"]="CASCADE";#當外鍵參考的欄位資料修改時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
1673
#$conf["onDeleteAction"]="SET NULL";#當外鍵參考的欄位資料移除時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
1674
#參考資料來源:
1675
#儲存型態=>https://mariadb.com/kb/en/data-types/
1676
var_dump(db::addColumn($conf));
1677
unset($conf);
1678
 
1679
#函式說明:
1680
#移除資料表的欄位
1681
#回傳的結果:
1682
#$result["status"],"true",代表執行成功;"false"代表執行失敗
1683
#$result["error"],錯誤訊息陣列
1684
#必填的參數:
1685
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1686
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1687
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
1688
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
1689
$conf["removedColumnName"]="testColumn";#要移除的欄位名稱
1690
#可省略的參數: 
1691
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1692
var_dump(db::dropColumn($conf));
1693
unset($conf);
1694
 
1695
#移除測試用的資料庫
1696
#函式說明:
1697
#移除資料庫,會回傳一個陣列。
1698
#回傳結果:
1699
#$result["status"],若成功則爲0,失敗則爲1。
1700
#$result["error"],錯誤訊息
1701
#必填的參數:
1702
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1703
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1704
$conf["dropedDatabaseName"]="newDb";#爲要移除的資料庫名稱
1705
#可省略的參數:		
1706
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1707
var_dump(db::dropDatabase($conf));
1708
unset($conf);	
1709
 
1710
*/
1711
 
1712
/*
1713
 
1714
#提示測試的涵式
1715
echo"<hr>db::addColumn & db::dropColumn - testCase 4<p>";
1716
 
1717
#建立測試用的資料庫
1718
#函式說明:
1719
#建立資料庫,會回傳一個陣列。
1720
#回傳結果:
1721
#$result["status"],若成功則爲0,失敗則爲1。
1722
#$result["error"],錯誤訊息 
1723
#必填的參數說明:
1724
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1725
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1726
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
1727
#可省略的參數:
1728
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1729
var_dump(db::createDatabase($conf));
1730
unset($conf);
1731
 
1732
#建立測試用的資料表
1733
#函式說明:
1734
#建立資料表,會回傳一個陣列。
1735
#回傳結果:
1736
#$result["status"],若成功則爲"true",失敗則爲"false"。
1737
#$result["error"],錯誤訊息的陣列。
1738
#$result["sql"],要執行的sql語法。
1739
#必填的參數說明:
1740
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1741
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1742
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
1743
$conf["newDataTableName"]="test";#爲要新增的資料表名稱
1744
$conf["newDataTableColmunName"]=array("id","lastUpdatedTime");#為新資料表的欄位名稱
1745
$conf["newDataTableColmunType"]=array("int","timestamp");#為新資料表的欄位儲存的型態,常見的有:
1746
	#int,用來儲存整數
1747
	#double,用來儲存有小數點的數值
1748
	#timestamp,用來儲存時間
1749
	#char,用來儲存任何東西,儲存成字元
1750
$conf["newDataTableColmunDefault"]=array("","updatedCurrentTime");#為該欄位的預設值
1751
	#currentTime,當前時間;
1752
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
1753
	#null,代表空值
1754
	#"",為不設定
1755
	#以外的內容視為指定的數值
1756
$conf["newDataTableColmunLength"]=array("","");#為新資料表的欄位儲存的長度:
1757
	#"",代表不指定長度。
1758
$conf["newDataTableColmunNull"]=array("no","no");#為新資料表的欄位是否可為NULL:
1759
	#no代表不能為null,
1760
	#yes代表可以為null。
1761
$conf["newDataTableColmunAutoAdd"]=array("true","");#為新資料表的欄位是否自動+1
1762
$conf["newDataTableColmunKeyType"]=array("primary key","");#為該欄位的鍵屬性:
1763
	#primary key代表主鍵。
1764
	#留"",代表不指定。
1765
#可省略的參數:
1766
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1767
var_dump(db::createDataTable($conf));
1768
unset($conf);
1769
 
1770
#函式說明:
1771
#新增資料表的欄位
1772
#回傳的結果:
1773
#$result["status"],"true",代表執行成功;"false"代表執行失敗
1774
#$result["error"],錯誤訊息陣列
1775
#$result["sql"],執行的sql內容
1776
#必填的參數:
1777
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1778
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1779
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
1780
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
1781
$conf["addedColumnName"]="testColumn";#要增加的欄位名稱
1782
$conf["newDataTableColmunType"]="varchar";#為新資料表的欄位儲存的型態,常見的有:
1783
	#int,用來儲存整數.
1784
	#double,用來儲存有小數點的數值.
1785
	#timestamp,用來儲存時間.
1786
	#char,用來儲存任何東西,儲存成字元,最大長限制為255.
1787
	#tinytext,儲存長度限制為255,根據實際使用大小來調整儲存大小.
1788
	#text,儲存大量文字,不能當索引鍵.
1789
#可省略的參數: 
1790
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1791
$conf["newDataTableColmunLength"]="20";#為新資料表的欄位儲存的長度:
1792
#$conf["newDataTableColmunDefault"]="";#為該欄位的預設值
1793
#currentTime,當前時間;
1794
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
1795
	#null,代表空值
1796
	#以外的內容視為指定的數值
1797
$conf["newDataTableColmunNotNull"]="true";#為新資料表的欄位不可為NULL:
1798
	#"true"代表不能為null.
1799
	#"false"代表可以為null.
1800
#$conf["newDataTableColmunAutoAdd"]="true";#為新資料表的欄位是否自動+1
1801
$conf["newDataTableColmunKeyType"]="foreign key";#為該欄位的鍵屬性:"primary key"爲主鍵、"index"爲索引鍵、"foreign key"爲外鍵
1802
$conf["foreignDb"]="test";#外鍵參考的資料庫
1803
$conf["foreignTable"]="member";#外鍵參考的資料表
1804
$conf["foreignTableColumn"]="account";#外鍵參考的資料表欄位
1805
$conf["onUpdateAction"]="CASCADE";#當外鍵參考的欄位資料修改時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
1806
$conf["onDeleteAction"]="CASCADE";#當外鍵參考的欄位資料移除時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
1807
#參考資料來源:
1808
#儲存型態=>https://mariadb.com/kb/en/data-types/
1809
var_dump(db::addColumn($conf));
1810
unset($conf);
1811
 
1812
#查看資料表結構
1813
#涵式說明:
1814
#取得資料表所有欄位的詳細資訊
1815
#回傳的內容:
1816
#$result["status"],執行結果,"true"代表執行成功;"false"代表執行失敗
1817
#$result["error"],錯誤訊息陣列
1818
#$result["function"],當前執行的函數名稱.
1819
#$result["sql"],執行的sql語法
1820
#$result["oriInput"],原始的資料表欄位資訊
1821
#$result["everyLine"],逐行的欄位資訊
1822
#$result["tableName"],當前查詢的資料表名稱
1823
#$result["engine"],資料表使用的儲存引擎
1824
#$result["charset"],資料表預設的編碼
1825
#$result["columnName"][$i],各欄位的名稱陣列,$i爲1開始的數字,也可以使用欄位的名稱。
1826
#$result["columnVarTypeAndLengthLimit"][$i],各欄位儲存的變數形態與長度限制,$i爲1開始的數字,也可以使用欄位的名稱。
1827
#$result["columnVarType"][$i],各欄位變數儲存的型態,$i爲1開始的數字,也可以使用欄位的名稱.
1828
#$result["columnVarLengthLimit"][$i],個欄位變數的長度限制,若不存在其限制,則為"",$i爲1開始的數字,也可以使用欄位的名稱.
1829
#$result["columnNotNull"][$i],各欄位是否不可爲null,"true"爲不可以爲null;"false"爲可爲"null",$i爲1開始的數字,也可以使用欄位的名稱。
1830
#$result["columnAutoIncrement"][$i],各欄位是否會自動加1,"true"爲會;"false"爲不會,$i爲1開始的數字,也可以使用欄位的名稱。
1831
#$result["columnDefault"][$i],各欄位的預設內容,若無則爲"沒有指定",$i爲1開始的數字,也可以使用欄位的名稱。
1832
#$result["columnOnUpdateAction"][$i],當資料有修改時,該欄位的內容要怎麼因應,$i爲1開始的數字,也可以使用欄位的名稱。
1833
#$result["columnCharacterSet"][$i],各欄位使用的CharacterSet,$i爲1開始的數字,也可以使用欄位的名稱。
1834
#$result["columnCollate"][$i],各欄位使用的Collate,$i爲1開始的數字,也可以使用欄位的名稱。
1835
#$result["key"]["exist"],該資料表是否有索引鍵,"true"代表有;"false"代表沒有。
1836
#$result["key"][$j],該資料表的索引鍵陣列,$j爲0開始的數字,也可以使用欄位的名稱。
1837
#$result["keyConstraintName"][$j],該資料表用於識別索引鍵的CONSTRAINT名稱陣列,$j爲1開始的數字,也可以使用欄位的名稱。
1838
#$result["primaryKey"],該資料表的主鍵
1839
#$result["foreignKey"]["exist"],該資料表是否有foreign key,"true"代表有;"fasle"代表沒有。
1840
#$result["foreignKey"]["constraintName"][$k],用來識別外鍵的CONSTRAINT名稱陣列,$k爲1開始的數字,也可以使用欄位的名稱。
1841
#$result["foreignKey"]["columnName"][$k],外鍵的名稱陣列,$k爲1開始的數字,也可以使用欄位的名稱。
1842
#$result["foreignKey"]["referencesTable"][$k],外鍵參照的欄位,$k爲1開始的數字,,也可用欄位的名稱來找value.
1843
#$result["foreignKey"]["referencesColumn"][$k],外鍵參照的欄位屬於哪個資料表,$k爲1開始的數字,也可用欄位的名稱來找value.
1844
#$result["foreignKey"]["onUpdateAction"][$i],當參照的欄位資料更新時,會怎麼同步,$i爲1開始的數字,也可用欄位的名稱來找value.
1845
#$result["foreignKey"]["onDeleteAction"][$i],當參照的欄位資料移除時,會怎麼同步,$i爲1開始的數字,也可用欄位的名稱來找value.
1846
#必填的參數:
1847
$conf["dbAddress"]=$dbAddress;#資料庫的網路位置
1848
$conf["dbAccount"]=$dbAccount;#連線到資料庫要用的帳號
1849
$conf["selectedDataBase"]="newDb";#連線到資料庫要選擇的資料庫
1850
$conf["selectedDataTable"]="test";#連線到資料庫要檢視的資料表
1851
#可省略的參數:
1852
$conf["dbPassword"]=$dbPassword;#連線到資料庫要用的密碼
1853
var_dump(db::getTableColumnDetailInfo($conf));
1854
unset($conf);
1855
 
1856
#函式說明:
1857
#移除資料表的欄位
1858
#回傳的結果:
1859
#$result["status"],"true",代表執行成功;"false"代表執行失敗
1860
#$result["error"],錯誤訊息陣列
1861
#必填的參數:
1862
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1863
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1864
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
1865
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
1866
$conf["removedColumnName"]="testColumn";#要移除的欄位名稱
1867
#可省略的參數: 
1868
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1869
var_dump(db::dropColumn($conf));
1870
unset($conf);
1871
 
1872
#移除測試用的資料庫
1873
#函式說明:
1874
#移除資料庫,會回傳一個陣列。
1875
#回傳結果:
1876
#$result["status"],若成功則爲0,失敗則爲1。
1877
#$result["error"],錯誤訊息
1878
#必填的參數:
1879
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1880
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1881
$conf["dropedDatabaseName"]="newDb";#爲要移除的資料庫名稱
1882
#可省略的參數:		
1883
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1884
var_dump(db::dropDatabase($conf));
1885
unset($conf);	
1886
 
1887
*/
1888
 
1889
/*
1890
 
1891
#提示測試的涵式
1892
echo"<hr>db::addColumn & db::editColumn - testCase 1<p>";
1893
 
1894
#建立測試用的資料庫
1895
#函式說明:
1896
#建立資料庫,會回傳一個陣列。
1897
#回傳結果:
1898
#$result["status"],若成功則爲0,失敗則爲1。
1899
#$result["error"],錯誤訊息 
1900
#必填的參數說明:
1901
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1902
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1903
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
1904
#可省略的參數:
1905
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1906
var_dump(db::createDatabase($conf));
1907
unset($conf);
1908
 
1909
#建立測試用的資料表
1910
#函式說明:
1911
#建立資料表,會回傳一個陣列。
1912
#回傳結果:
1913
#$result["status"],若成功則爲"true",失敗則爲"false"。
1914
#$result["error"],錯誤訊息的陣列。
1915
#$result["sql"],要執行的sql語法。
1916
#必填的參數說明:
1917
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1918
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1919
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
1920
$conf["newDataTableName"]="test";#爲要新增的資料表名稱
1921
$conf["newDataTableColmunName"]=array("id","lastUpdatedTime");#為新資料表的欄位名稱
1922
$conf["newDataTableColmunType"]=array("int","timestamp");#為新資料表的欄位儲存的型態,常見的有:
1923
	#int,用來儲存整數
1924
	#double,用來儲存有小數點的數值
1925
	#timestamp,用來儲存時間
1926
	#char,用來儲存任何東西,儲存成字元
1927
$conf["newDataTableColmunDefault"]=array("","updatedCurrentTime");#為該欄位的預設值
1928
	#currentTime,當前時間;
1929
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
1930
	#null,代表空值
1931
	#"",為不設定
1932
	#以外的內容視為指定的數值
1933
$conf["newDataTableColmunLength"]=array("","");#為新資料表的欄位儲存的長度:
1934
	#"",代表不指定長度。
1935
$conf["newDataTableColmunNull"]=array("no","no");#為新資料表的欄位是否可為NULL:
1936
	#no代表不能為null,
1937
	#yes代表可以為null。
1938
$conf["newDataTableColmunAutoAdd"]=array("true","");#為新資料表的欄位是否自動+1
1939
$conf["newDataTableColmunKeyType"]=array("primary key","");#為該欄位的鍵屬性:
1940
	#primary key代表主鍵。
1941
	#留"",代表不指定。
1942
#可省略的參數:
1943
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1944
var_dump(db::createDataTable($conf));
1945
unset($conf);
1946
 
1947
#函式說明:
1948
#新增資料表的欄位
1949
#回傳的結果:
1950
#$result["status"],"true",代表執行成功;"false"代表執行失敗
1951
#$result["error"],錯誤訊息陣列
1952
#$result["sql"],執行的sql內容
1953
#必填的參數:
1954
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1955
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1956
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
1957
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
1958
$conf["addedColumnName"]="testColumn";#要增加的欄位名稱
1959
$conf["newDataTableColmunType"]="varchar";#為新資料表的欄位儲存的型態,常見的有:
1960
	#int,用來儲存整數.
1961
	#double,用來儲存有小數點的數值.
1962
	#timestamp,用來儲存時間.
1963
	#char,用來儲存任何東西,儲存成字元,最大長限制為255.
1964
	#tinytext,儲存長度限制為255,根據實際使用大小來調整儲存大小.
1965
	#text,儲存大量文字,不能當索引鍵.
1966
#可省略的參數: 
1967
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
1968
$conf["newDataTableColmunLength"]="20";#為新資料表的欄位儲存的長度:
1969
#$conf["newDataTableColmunDefault"]="";#為該欄位的預設值
1970
#currentTime,當前時間;
1971
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
1972
	#null,代表空值
1973
	#以外的內容視為指定的數值
1974
#$conf["newDataTableColmunNotNull"]="true";#為新資料表的欄位不可為NULL:
1975
	#"true"代表不能為null.
1976
	#"false"代表可以為null.
1977
#$conf["newDataTableColmunAutoAdd"]="true"#為新資料表的欄位是否自動+1
1978
#$conf["newDataTableColmunKeyType"]="foreign key";#為該欄位的鍵屬性:"primary key"爲主鍵、"index"爲索引鍵、"foreign key"爲外鍵
1979
#$conf["foreignTable"]="member";#外鍵參考的資料表
1980
#$conf["foreignTableColumn"]="account";#外鍵參考的資料表欄位
1981
#$conf["onUpdateAction"]="CASCADE";#當外鍵參考的欄位資料修改時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
1982
#$conf["onDeleteAction"]="CASCADE";#當外鍵參考的欄位資料移除時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
1983
#參考資料來源:
1984
#儲存型態=>https://mariadb.com/kb/en/data-types/
1985
var_dump(db::addColumn($conf));
1986
unset($conf);
1987
 
1988
#函式說明:
1989
#修改資料表的欄位
1990
#回傳的結果:
1991
#$result["status"],"true",代表執行成功;"false"代表執行失敗
1992
#$result["error"],錯誤訊息陣列
1993
#必填的參數:
1994
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
1995
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
1996
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
1997
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料表
1998
$conf["editedColumnName"]="testColumn";#要修改的欄位名稱
1999
#可省略的參數: 
2000
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2001
#$conf["newColumnName"]="testColumn4";#要修改成的欄位名稱,預設與$conf["dbInformation"]["editedColumnName"]一樣。
2002
#$conf["newDataTableColmunType"]="int";#為新資料表的欄位儲存的型態,常見的有:
2003
	#int,用來儲存整數
2004
	#double,用來儲存有小數點的數值
2005
	#timestamp,用來儲存時間
2006
	#char,用來儲存任何東西,儲存成字元
2007
	#text,用來儲存大量的文字,不能作為索引值
2008
$conf["newDataTableColmunLength"]="20";#為新資料表的欄位儲存的長度,""代表不限制長度
2009
#$conf["newDataTableColmunDefault"]="";#為該欄位的預設值
2010
	#currentTime,當前時間;
2011
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
2012
	#null,代表空值
2013
	#以外的內容視為指定的數值
2014
$conf["newDataTableColmunNotNull"]="true";#為新資料表的欄位是否不能NULL:
2015
	#"true"代表不能為null,
2016
	#"false"代表可以為null。
2017
#$conf["newDataTableColmunAutoAdd"]="true";#為新資料表的欄位是否自動+1
2018
$conf["foreignKeyDb"]="test";#外鍵參考的資料庫
2019
$conf["newDataTableColmunKeyType"]="foreign key";#為該欄位的鍵屬性:""為移除鍵的設定、"primary key"爲主鍵、"index"爲索引鍵、"foreign key"為外鍵
2020
$conf["foreignKeyReferenceTable"]="member";#若要設定foreign key的話,則要提供參考的資料表
2021
$conf["foreignKeyReferenceColumn"]="account";#若要設定foreign key的話,則要提供參考的資料表欄位
2022
$conf["foreignKeyUpdateAction"]="CASCADE";#若要設定foreign key的話,可以指定參考的資料表欄位更新時該欄位該怎麼處理,預設為"CASCADE",會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
2023
$conf["foreignKeyDeleteAction"]="CASCADE";#若要設定foreign key的話,可以指定參考的資料表欄位移除時該欄位該怎麼處理,預設為"SET NULL",會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
2024
#備註:
2025
var_dump($result=db::editColumn($conf));
2026
unset($conf);
2027
 
2028
#函式說明:
2029
#移除資料表的欄位
2030
#回傳的結果:
2031
#$result["status"],"true",代表執行成功;"false"代表執行失敗
2032
#$result["error"],錯誤訊息陣列
2033
#必填的參數:
2034
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2035
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2036
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
2037
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
2038
$conf["removedColumnName"]="testColumn";#要移除的欄位名稱
2039
#可省略的參數: 
2040
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2041
var_dump(db::dropColumn($conf));
2042
unset($conf);
2043
 
2044
#移除測試用的資料庫
2045
#函式說明:
2046
#移除資料庫,會回傳一個陣列。
2047
#回傳結果:
2048
#$result["status"],若成功則爲0,失敗則爲1。
2049
#$result["error"],錯誤訊息
2050
#必填的參數:
2051
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2052
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2053
$conf["dropedDatabaseName"]="newDb";#爲要移除的資料庫名稱
2054
#可省略的參數:		
2055
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2056
var_dump(db::dropDatabase($conf));
2057
unset($conf);	
2058
 
2059
*/
2060
 
2061
/*
2062
 
2063
#提示測試的涵式
2064
echo"<hr>db::backupDatabase<p>";
2065
 
2066
#涵式說明:
2067
#備份資料庫
2068
#回傳的結果:
2069
#$result["status"],"true"代表執行正常,"false"代表執行有誤.
2070
#$result["sqlAddress"],sql檔案的位置.
2071
#必填的參數:
2072
#必填的參數說明:
2073
$conf["backedDatabaseName"]=$dbName;#爲要備份的資料庫名稱
2074
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2075
#可省略的參數:
2076
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2077
$conf["storePlace"]="dbT";#要將輸出檔案儲存到哪邊,預設爲當前目錄
2078
#$conf["exportFileName"]="export";#要輸出的檔案名稱,預設爲其export
2079
var_dump($exportSqlResult=db::backupDatabase($conf));
2080
unset($conf);
2081
 
2082
#移除sql檔案
2083
unlink($exportSqlResult["sqlAddress"]);
2084
 
2085
*/
2086
 
2087
/*
2088
 
2089
#提示測試的涵式
2090
echo"<hr>db::addColumn & db::insertData & db::fastGetDbData & db::updateDataTableContent & db::dropColumn<p>";
2091
 
2092
#建立測試用的資料庫
2093
#函式說明:
2094
#建立資料庫,會回傳一個陣列。
2095
#回傳結果:
2096
#$result["status"],若成功則爲0,失敗則爲1。
2097
#$result["error"],錯誤訊息 
2098
#必填的參數說明:
2099
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2100
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2101
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
2102
#$conf["dbPort"],字串,為連線到mysql-Server時對應的port,預設為3306.
2103
$conf["dbPort"]="3306";
2104
#可省略的參數:
2105
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2106
var_dump(db::createDatabase($conf));
2107
unset($conf);
2108
 
2109
#建立測試用的資料表
2110
#函式說明:
2111
#建立資料表,會回傳一個陣列。
2112
#回傳結果:
2113
#$result["status"],若成功則爲"true",失敗則爲"false"。
2114
#$result["error"],錯誤訊息的陣列。
2115
#$result["sql"],要執行的sql語法。
2116
#必填的參數說明:
2117
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2118
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2119
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
2120
$conf["newDataTableName"]="test";#爲要新增的資料表名稱
2121
$conf["newDataTableColmunName"]=array("id","lastUpdatedTime");#為新資料表的欄位名稱
2122
$conf["newDataTableColmunType"]=array("int","timestamp");#為新資料表的欄位儲存的型態,常見的有:
2123
	#int,用來儲存整數
2124
	#double,用來儲存有小數點的數值
2125
	#timestamp,用來儲存時間
2126
	#char,用來儲存任何東西,儲存成字元
2127
$conf["newDataTableColmunDefault"]=array("","updatedCurrentTime");#為該欄位的預設值
2128
	#currentTime,當前時間;
2129
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
2130
	#null,代表空值
2131
	#"",為不設定
2132
	#以外的內容視為指定的數值
2133
$conf["newDataTableColmunLength"]=array("","");#為新資料表的欄位儲存的長度:
2134
	#"",代表不指定長度。
2135
$conf["newDataTableColmunNull"]=array("no","no");#為新資料表的欄位是否可為NULL:
2136
	#no代表不能為null,
2137
	#yes代表可以為null。
2138
$conf["newDataTableColmunAutoAdd"]=array("true","");#為新資料表的欄位是否自動+1
2139
$conf["newDataTableColmunKeyType"]=array("primary key","");#為該欄位的鍵屬性:
2140
	#primary key代表主鍵。
2141
	#留"",代表不指定。
2142
#可省略的參數:
2143
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2144
var_dump(db::createDataTable($conf));
2145
unset($conf);
2146
 
2147
#函式說明:
2148
#新增資料表的欄位
2149
#回傳的結果:
2150
#$result["status"],"true",代表執行成功;"false"代表執行失敗
2151
#$result["error"],錯誤訊息陣列
2152
#$result["sql"],執行的sql內容
2153
#必填的參數:
2154
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2155
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2156
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
2157
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
2158
$conf["addedColumnName"]="testColumn";#要增加的欄位名稱
2159
$conf["newDataTableColmunType"]="varchar";#為新資料表的欄位儲存的型態,常見的有:
2160
	#int,用來儲存整數.
2161
	#double,用來儲存有小數點的數值.
2162
	#timestamp,用來儲存時間.
2163
	#char,用來儲存任何東西,儲存成字元,最大長限制為255.
2164
	#tinytext,儲存長度限制為255,根據實際使用大小來調整儲存大小.
2165
	#text,儲存大量文字,不能當索引鍵.
2166
#可省略的參數: 
2167
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2168
$conf["newDataTableColmunLength"]="20";#為新資料表的欄位儲存的長度:
2169
#$conf["newDataTableColmunDefault"]="";#為該欄位的預設值
2170
#currentTime,當前時間;
2171
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
2172
	#null,代表空值
2173
	#以外的內容視為指定的數值
2174
#$conf["newDataTableColmunNotNull"]="true";#為新資料表的欄位不可為NULL:
2175
	#"true"代表不能為null.
2176
	#"false"代表可以為null.
2177
#$conf["newDataTableColmunAutoAdd"]="true"#為新資料表的欄位是否自動+1
2178
#$conf["newDataTableColmunKeyType"]="foreign key";#為該欄位的鍵屬性:"primary key"爲主鍵、"index"爲索引鍵、"foreign key"爲外鍵
2179
#$conf["foreignTable"]="member";#外鍵參考的資料表
2180
#$conf["foreignTableColumn"]="account";#外鍵參考的資料表欄位
2181
#$conf["onUpdateAction"]="CASCADE";#當外鍵參考的欄位資料修改時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
2182
#$conf["onDeleteAction"]="CASCADE";#當外鍵參考的欄位資料移除時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
2183
#參考資料來源:
2184
#儲存型態=>https://mariadb.com/kb/en/data-types/
2185
var_dump(db::addColumn($conf));
2186
unset($conf);
2187
 
2188
#函式說明:
2189
#新增資料表的欄位
2190
#回傳的結果:
2191
#$result["status"],"true",代表執行成功;"false"代表執行失敗
2192
#$result["error"],錯誤訊息陣列
2193
#$result["sql"],執行的sql內容
2194
#必填的參數:
2195
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2196
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2197
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
2198
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
2199
$conf["addedColumnName"]="changeed";#要增加的欄位名稱
2200
$conf["newDataTableColmunType"]="varchar";#為新資料表的欄位儲存的型態,常見的有:
2201
	#int,用來儲存整數.
2202
	#double,用來儲存有小數點的數值.
2203
	#timestamp,用來儲存時間.
2204
	#char,用來儲存任何東西,儲存成字元,最大長限制為255.
2205
	#tinytext,儲存長度限制為255,根據實際使用大小來調整儲存大小.
2206
	#text,儲存大量文字,不能當索引鍵.
2207
#可省略的參數: 
2208
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2209
$conf["newDataTableColmunLength"]="6";#為新資料表的欄位儲存的長度:
2210
$conf["newDataTableColmunDefault"]="false";#為該欄位的預設值
2211
#currentTime,當前時間;
2212
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
2213
	#null,代表空值
2214
	#以外的內容視為指定的數值
2215
#$conf["newDataTableColmunNotNull"]="true";#為新資料表的欄位不可為NULL:
2216
	#"true"代表不能為null.
2217
	#"false"代表可以為null.
2218
#$conf["newDataTableColmunAutoAdd"]="true"#為新資料表的欄位是否自動+1
2219
#$conf["newDataTableColmunKeyType"]="foreign key";#為該欄位的鍵屬性:"primary key"爲主鍵、"index"爲索引鍵、"foreign key"爲外鍵
2220
#$conf["foreignTable"]="member";#外鍵參考的資料表
2221
#$conf["foreignTableColumn"]="account";#外鍵參考的資料表欄位
2222
#$conf["onUpdateAction"]="CASCADE";#當外鍵參考的欄位資料修改時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
2223
#$conf["onDeleteAction"]="CASCADE";#當外鍵參考的欄位資料移除時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
2224
#參考資料來源:
2225
#儲存型態=>https://mariadb.com/kb/en/data-types/
2226
var_dump(db::addColumn($conf));
2227
unset($conf);
2228
 
2229
#函式說明:
2230
#新增資料表的欄位
2231
#回傳的結果:
2232
#$result["status"],"true",代表執行成功;"false"代表執行失敗
2233
#$result["error"],錯誤訊息陣列
2234
#$result["sql"],執行的sql內容
2235
#必填的參數:
2236
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2237
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2238
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
2239
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
2240
$conf["addedColumnName"]="time";#要增加的欄位名稱
2241
$conf["newDataTableColmunType"]="int";#為新資料表的欄位儲存的型態,常見的有:
2242
	#int,用來儲存整數.
2243
	#double,用來儲存有小數點的數值.
2244
	#timestamp,用來儲存時間.
2245
	#char,用來儲存任何東西,儲存成字元,最大長限制為255.
2246
	#tinytext,儲存長度限制為255,根據實際使用大小來調整儲存大小.
2247
	#text,儲存大量文字,不能當索引鍵.
2248
#可省略的參數: 
2249
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2250
$conf["newDataTableColmunLength"]="10";#為新資料表的欄位儲存的長度:
2251
$conf["newDataTableColmunDefault"]=time()."";#為該欄位的預設值
2252
#currentTime,當前時間;
2253
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
2254
	#null,代表空值
2255
	#以外的內容視為指定的數值
2256
#$conf["newDataTableColmunNotNull"]="true";#為新資料表的欄位不可為NULL:
2257
	#"true"代表不能為null.
2258
	#"false"代表可以為null.
2259
#$conf["newDataTableColmunAutoAdd"]="true"#為新資料表的欄位是否自動+1
2260
#$conf["newDataTableColmunKeyType"]="foreign key";#為該欄位的鍵屬性:"primary key"爲主鍵、"index"爲索引鍵、"foreign key"爲外鍵
2261
#$conf["foreignTable"]="member";#外鍵參考的資料表
2262
#$conf["foreignTableColumn"]="account";#外鍵參考的資料表欄位
2263
#$conf["onUpdateAction"]="CASCADE";#當外鍵參考的欄位資料修改時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
2264
#$conf["onDeleteAction"]="CASCADE";#當外鍵參考的欄位資料移除時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
2265
#參考資料來源:
2266
#儲存型態=>https://mariadb.com/kb/en/data-types/
2267
var_dump(db::addColumn($conf));
2268
unset($conf);
2269
 
2270
#涵式說明:
2271
#插入資料到指定的資料表裡面,插入資料完畢可以選擇是否要進行轉址。
2272
#回傳的數值:	
2273
#$result["status"],爲查詢是否成功,若爲0則成功,若爲1則表示失敗了.
2274
#$result["error"],錯誤訊息.
2275
#$result["sql"],執行的sql語法.
2276
#必填的參數:
2277
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2278
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2279
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
2280
$conf["tableName"]="test";#爲要插入資料的資料表名稱
2281
$conf["columnName"]=array("changeed","time");#爲資料表的項目名稱,
2282
	#例如:$conf["columnName"]=array("columnName1","columnName2","columnName3",...);
2283
$conf["insertValue"]=array("false","1111111111");#爲要插入度數值,
2284
	#例如:$conf["insertValue"]=array("insertValue1","insertValue2","insertValue3",...);
2285
#可以省略的變數:
2286
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2287
var_dump(db::insertData($conf));
2288
unset($conf);
2289
 
2290
#涵式說明:
2291
#一次取得資料庫、表的資料
2292
#回傳的結果
2293
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
2294
#$result["error"],錯誤訊息陣列。
2295
#$result["dataContent"],爲資料的內容。
2296
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
2297
	#$dataSetNum 爲第$dataSetNum+1筆資料
2298
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
2299
#$result["dataCount"],爲取得的資料筆數。
2300
#$result["sql"],執行的sql字串.
2301
#必填的參數:
2302
$conf["dbAddress"]=$dbAddress;#爲dbServer的位置。
2303
$conf["dbAccount"]=$dbAccount;#爲登入dbServer的帳號。
2304
$conf["dbName"]="newDb";#爲要存取的資料庫名稱
2305
$conf["tableName"]="test";#爲要存取的資料表名稱
2306
$conf["columnYouWant"]=array("id","changeed","time");#你想要的欄位!
2307
#可省略的參數:
2308
$conf["dbPassword"]=$dbPassword;#爲要存取dbServer的密碼
2309
$conf["WhereColumnName"]=array("changeed");#用於判斷語句的欄位項目陣列。
2310
$conf["WhereColumnValue"]=array("false");#用於判斷語句的欄位數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容。
2311
#$conf["WhereColumnCombine"]=array("");#用於判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
2312
#$conf["WhereColumnOperator"]=array("");#用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
2313
#$conf["WhereColumnAndOr"]=array("");#用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
2314
#$conf["orderItem"]="auto";#爲排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。
2315
#$conf["ascORdesc"]="";#爲要低增還是遞減排序,asc爲遞增;desc爲遞減。
2316
#$conf["numberStart"]="0";#為從第幾筆開始讀取,預設為0,代筆第一筆。
2317
#$conf["numLimit"]="30";#為要取幾筆資料,可以省略,省略則表示不限制數目。
2318
#$conf["groupBy"]=array("");#爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
2319
var_dump($db["fastGetDbData"]=db::fastGetDbData($conf));
2320
unset($conf);
2321
 
2322
#函式說明:	
2323
#更新資料表裏面的資料
2324
#回傳的結果:	
2325
#$result["status"],爲查詢是否成功,若爲0則成功,若爲1則表示失敗了
2326
#$result["error"],錯誤訊息
2327
#$result["sql"],執行的sql語法.
2328
#必填的參數:
2329
#$conf["fileArgu"],字串,變數__FILE__的內容.
2330
$conf["fileArgu"]=__FILE__;
2331
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2332
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2333
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
2334
$conf["tableName"]="test";#要修改的資料表名稱
2335
$conf["whereColumn"]=array("id");#爲用來判斷要更新的哪筆資料的欄位名稱,須爲陣列值
2336
$conf["whereValue"]=array($db["fastGetDbData"]["dataContent"]["id"][0]);#為用來判斷是要更新哪筆資料的欄位對應數值,須爲陣列值
2337
$conf["tableColumnName"]=array("changeed","time");#資料表項目的名稱陣列
2338
$conf["updateDataValue"]=array("true","1234567890");#要更改成對應資料表項目的內容,須為陣列值
2339
#可省略的參數:
2340
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2341
var_dump(db::updateDataTableContent($conf));
2342
unset($conf);
2343
 
2344
#函式說明:
2345
#移除資料表的欄位
2346
#回傳的結果:
2347
#$result["status"],"true",代表執行成功;"false"代表執行失敗
2348
#$result["error"],錯誤訊息陣列
2349
#必填的參數:
2350
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2351
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2352
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
2353
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
2354
$conf["removedColumnName"]="changeed";#要移除的欄位名稱
2355
#可省略的參數: 
2356
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2357
var_dump(db::dropColumn($conf));
2358
unset($conf);
2359
 
2360
#移除測試用的資料庫
2361
#函式說明:
2362
#移除資料庫,會回傳一個陣列。
2363
#回傳結果:
2364
#$result["status"],若成功則爲0,失敗則爲1。
2365
#$result["error"],錯誤訊息
2366
#必填的參數:
2367
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2368
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2369
$conf["dropedDatabaseName"]="newDb";#爲要移除的資料庫名稱
2370
#可省略的參數:		
2371
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2372
var_dump(db::dropDatabase($conf));
2373
unset($conf);
2374
 
2375
*/
2376
 
2377
/*
2378
 
2379
#提示測試的涵式
2380
echo"<hr>db::checkDataTableExists<p>";
2381
 
2382
#函式說明:
2383
#檢查資料表是否存在
2384
#回傳的結果:
2385
#設置執行錯誤的識別
2386
#$result["status"],"true"代表執行成功;"false"代表執行失敗
2387
#$result["error"],錯誤訊息
2388
#$result["founded"],是否有有找到相同的,"true"代表有找到符合的資料;"false"代表沒有符合的資料
2389
#其餘的結果代表參數不正確
2390
#必填的參數:
2391
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2392
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2393
$conf["selectedDataBaseName"]=$dbName;#爲指定的資料庫名稱
2394
$conf["selectedDataTableName"]="test";#為要檢查是否存在的資料表名稱
2395
#可省略的參數
2396
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼 
2397
var_dump(db::checkDataTableExists($conf));
2398
unset($conf);
2399
 
2400
*/
2401
 
2402
/*
2403
 
2404
#提示測試的涵式
2405
echo"<hr> db::addColumn & db::insertData & db::findUsableNumber & db::dropColumn<p>";
2406
 
2407
#建立測試用的資料庫
2408
#函式說明:
2409
#建立資料庫,會回傳一個陣列。
2410
#回傳結果:
2411
#$result["status"],若成功則爲0,失敗則爲1。
2412
#$result["error"],錯誤訊息 
2413
#必填的參數說明:
2414
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2415
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2416
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
2417
#可省略的參數:
2418
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2419
var_dump(db::createDatabase($conf));
2420
unset($conf);
2421
 
2422
#建立測試用的資料表
2423
#函式說明:
2424
#建立資料表,會回傳一個陣列。
2425
#回傳結果:
2426
#$result["status"],若成功則爲"true",失敗則爲"false"。
2427
#$result["error"],錯誤訊息的陣列。
2428
#$result["sql"],要執行的sql語法。
2429
#必填的參數說明:
2430
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2431
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2432
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
2433
$conf["newDataTableName"]="test";#爲要新增的資料表名稱
2434
$conf["newDataTableColmunName"]=array("id","lastUpdatedTime");#為新資料表的欄位名稱
2435
$conf["newDataTableColmunType"]=array("int","timestamp");#為新資料表的欄位儲存的型態,常見的有:
2436
	#int,用來儲存整數
2437
	#double,用來儲存有小數點的數值
2438
	#timestamp,用來儲存時間
2439
	#char,用來儲存任何東西,儲存成字元
2440
$conf["newDataTableColmunDefault"]=array("","updatedCurrentTime");#為該欄位的預設值
2441
	#currentTime,當前時間;
2442
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
2443
	#null,代表空值
2444
	#"",為不設定
2445
	#以外的內容視為指定的數值
2446
$conf["newDataTableColmunLength"]=array("","");#為新資料表的欄位儲存的長度:
2447
	#"",代表不指定長度。
2448
$conf["newDataTableColmunNull"]=array("no","no");#為新資料表的欄位是否可為NULL:
2449
	#no代表不能為null,
2450
	#yes代表可以為null。
2451
$conf["newDataTableColmunAutoAdd"]=array("true","");#為新資料表的欄位是否自動+1
2452
$conf["newDataTableColmunKeyType"]=array("primary key","");#為該欄位的鍵屬性:
2453
	#primary key代表主鍵。
2454
	#留"",代表不指定。
2455
#可省略的參數:
2456
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2457
var_dump(db::createDataTable($conf));
2458
unset($conf);
2459
 
2460
#函式說明:
2461
#新增資料表的欄位
2462
#回傳的結果:
2463
#$result["status"],"true",代表執行成功;"false"代表執行失敗
2464
#$result["error"],錯誤訊息陣列
2465
#$result["sql"],執行的sql內容
2466
#必填的參數:
2467
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2468
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2469
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
2470
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
2471
$conf["addedColumnName"]="intColumn";#要增加的欄位名稱
2472
$conf["newDataTableColmunType"]="int";#為新資料表的欄位儲存的型態,常見的有:
2473
	#int,用來儲存整數.
2474
	#double,用來儲存有小數點的數值.
2475
	#timestamp,用來儲存時間.
2476
	#char,用來儲存任何東西,儲存成字元,最大長限制為255.
2477
	#tinytext,儲存長度限制為255,根據實際使用大小來調整儲存大小.
2478
	#text,儲存大量文字,不能當索引鍵.
2479
#可省略的參數: 
2480
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2481
$conf["newDataTableColmunLength"]="5";#為新資料表的欄位儲存的長度:
2482
#$conf["newDataTableColmunDefault"]="十位數數字";#為該欄位的預設值
2483
#currentTime,當前時間;
2484
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
2485
	#null,代表空值
2486
	#以外的內容視為指定的數值
2487
#$conf["newDataTableColmunNotNull"]="true";#為新資料表的欄位不可為NULL:
2488
	#"true"代表不能為null.
2489
	#"false"代表可以為null.
2490
#$conf["newDataTableColmunAutoAdd"]="true"#為新資料表的欄位是否自動+1
2491
#$conf["newDataTableColmunKeyType"]="primary key";#為該欄位的鍵屬性:"primary key"爲主鍵、"index"爲索引鍵、"foreign key"爲外鍵
2492
#$conf["foreignTable"]="member";#外鍵參考的資料表
2493
#$conf["foreignTableColumn"]="account";#外鍵參考的資料表欄位
2494
#$conf["onUpdateAction"]="CASCADE";#當外鍵參考的欄位資料修改時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
2495
#$conf["onDeleteAction"]="SET NULL";#當外鍵參考的欄位資料移除時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
2496
#參考資料來源:
2497
#儲存型態=>https://mariadb.com/kb/en/data-types/
2498
var_dump(db::addColumn($conf));
2499
unset($conf);
2500
 
2501
#新增三筆資料
2502
for($i=1;$i<=3;$i++){
2503
 
2504
	#涵式說明:
2505
	#插入資料到指定的資料表裡面,插入資料完畢可以選擇是否要進行轉址。
2506
	#回傳的數值:	
2507
	#$result["status"],爲查詢是否成功,若爲0則成功,若爲1則表示失敗了.
2508
	#$result["error"],錯誤訊息.
2509
	#$result["sql"],執行的sql語法.
2510
	#必填的參數:
2511
	$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2512
	$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2513
	$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
2514
	$conf["tableName"]="test";#爲要插入資料的資料表名稱
2515
	$conf["columnName"]=array("intColumn");#爲資料表的項目名稱,
2516
		#例如:$conf["columnName"]=array("columnName1","columnName2","columnName3",...);
2517
	$conf["insertValue"]=array($i);#爲要插入度數值,
2518
		#例如:$conf["insertValue"]=array("insertValue1","insertValue2","insertValue3",...);
2519
	#可以省略的變數:
2520
	$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2521
	var_dump(db::insertData($conf));
2522
	unset($conf);
2523
 
2524
	}#for end
2525
 
2526
#涵式說明:
2527
#尋找特定資料庫裏特定資料表裏面特定欄位有無可用整數編號,可以指定數字的起點與終點,此函式會回傳可用的編號。
2528
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2529
#$result["error"],錯誤訊息陣列 
2530
#$result["founded"],爲搜尋可以用的數字是否成功,"true"表示成功,"false"表示失敗.
2531
#$result["usableNumber"],爲可用的整數。
2532
#$result["sql"],執行的sql語法.
2533
#必填的參數
2534
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2535
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2536
$conf["selectedDataBaseName"]="newDb";#爲要檢查的資料庫名稱
2537
$conf["checkDataTableName"]="test";#爲要檢查的資料表名稱
2538
$conf["conditionTargetName"]="intColumn";#用來判斷的資料表數值名稱
2539
$conf["startPoint"]="1";#要執行的迴圈起點(資料的起始檢查點),須為整數.
2540
$conf["endPoint"]="9";#要執行的迴圈終點(資料的結束檢查點),須為整數.
2541
#可省略的參數
2542
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2543
#$conf["otherConditionTargetName"]=array();#查詢欄位項目可用數值的其它條件欄位名稱,爲陣列值。
2544
	#須搭配 $conf["otherConditionTargetValue"] 一起使用
2545
#$conf["otherConditionTargetValue"]=array();#查詢欄位項目可用數值的其它條件欄位數值,爲陣列值。
2546
	#須搭配 $conf["otherConditionTargetName"] 一起使用
2547
var_dump(db::findUsableNumber($conf));
2548
unset($conf);
2549
 
2550
#函式說明:
2551
#移除資料表的欄位
2552
#回傳的結果:
2553
#$result["status"],"true",代表執行成功;"false"代表執行失敗
2554
#$result["error"],錯誤訊息陣列
2555
#必填的參數:
2556
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2557
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2558
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
2559
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
2560
$conf["removedColumnName"]="intColumn";#要移除的欄位名稱
2561
#可省略的參數: 
2562
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2563
var_dump(db::dropColumn($conf));
2564
unset($conf);
2565
 
2566
#移除測試用的資料庫
2567
#函式說明:
2568
#移除資料庫,會回傳一個陣列。
2569
#回傳結果:
2570
#$result["status"],若成功則爲0,失敗則爲1。
2571
#$result["error"],錯誤訊息
2572
#必填的參數:
2573
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2574
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2575
$conf["dropedDatabaseName"]="newDb";#爲要移除的資料庫名稱
2576
#可省略的參數:		
2577
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2578
var_dump(db::dropDatabase($conf));
2579
unset($conf);
2580
 
2581
*/ 
2582
 
2583
/*
2584
 
2585
#提示要測試的函式
2586
echo "<hr>db::getDataCountsInTable<p>";
2587
 
2588
#函式功能簡介:
2589
#取得該資料表總共有幾筆資料
2590
#回傳的變數:
2591
#$result["status"],爲執行是否正常,若爲"true"則成功,若爲"false"則表示失敗了
2592
#$result["error"],錯誤訊息
2593
#$result["dataCount"],資料表裏面的資料筆數。
2594
#必填寫的參數:
2595
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2596
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2597
$conf["selectedDataBaseName"]=$dbName;#要選取的資料庫名稱	
2598
$conf["selectedDataTableName"]="member";#為要計算的對象資料表
2599
#可省略的參數:
2600
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2601
var_dump(db::getDataCountsInTable($conf));
2602
unset($conf);
2603
 
2604
*/
2605
 
2606
/*
2607
 
2608
#提示要測試的函式
2609
echo "<hr>db::exportTableToCsv - testCase 1<p>";
2610
 
2611
#函式說明:
2612
#將資料表輸出成csv檔案
2613
#回傳的結果:
2614
#$result["status"],執行是否正常,"true"代表執行正常,"false"代表執行失敗.
2615
#$result["error"],錯誤訊息
2616
#$result["csvFile"],輸出的csv檔案位置與名稱.
2617
#必填的參數:
2618
#$conf["dbAddress"],字串,欲連線的mariadb/mysql伺服器IP/domainName位置.
2619
$conf["dbAddress"]=$dbAddress;
2620
#$conf["dbAccount"],字串,連線到mariadb/mysql所用的帳戶.
2621
$conf["dbAccount"]=$dbAccount;
2622
#$conf["dbName"],字串,目標資料表位於哪個資庫底下.
2623
$conf["dbName"]=$dbName;
2624
#$conf["dtName"],字串,目標資料表的名稱.
2625
$conf["dtName"]="member";
2626
#可省略的參數:
2627
#$conf["dbPassword"],字串,連線到mariadb/mysql伺服器時所使用的密碼,若未設置則代表不使用密碼來連線.
2628
$conf["dbPassword"]=$dbPassword;
2629
#$conf["column"],陣列,要的欄位名稱,預設為「array(*)」代表所有欄位都要, 
2630
#$conf["column"]=array("*");
2631
#$conf["outPutPathAndName"],字串,輸出的csv檔案要存放在哪裡..
2632
$conf["outPutPathAndName"]="csvT/dbT-exportTableToCsv";
2633
#$conf["noDownload"]="true";#如果爲"true"則代表不要讓使用者下載,但會回傳檔案的相對位置
2634
var_dump(db::exportTableToCsv($conf));
2635
unset($conf);
2636
 
2637
*/
2638
 
2639
/*
2640
 
2641
#提示要測試的函式
2642
echo "<hr>db::exportTableToCsv - testCase 2<p>";
2643
 
2644
#函式說明:
2645
#將資料表輸出成csv檔案
2646
#回傳的結果:
2647
#$result["status"],執行是否正常,"true"代表執行正常,"false"代表執行失敗.
2648
#$result["error"],錯誤訊息
2649
#$result["csvFile"],輸出的csv檔案位置與名稱.
2650
#必填的參數:
2651
#$conf["dbAddress"],字串,欲連線的mariadb/mysql伺服器IP/domainName位置.
2652
$conf["dbAddress"]=$dbAddress;
2653
#$conf["dbAccount"],字串,連線到mariadb/mysql所用的帳戶.
2654
$conf["dbAccount"]=$dbAccount;
2655
#$conf["dbName"],字串,目標資料表位於哪個資庫底下.
2656
$conf["dbName"]=$dbName;
2657
#$conf["dtName"],字串,目標資料表的名稱.
2658
$conf["dtName"]="tracktable98";
2659
#可省略的參數:
2660
#$conf["dbPassword"],字串,連線到mariadb/mysql伺服器時所使用的密碼,若未設置則代表不使用密碼來連線.
2661
$conf["dbPassword"]=$dbPassword;
2662
#$conf["column"],陣列,要的欄位名稱,預設為「array(*)」代表所有欄位都要, 
2663
#$conf["column"]=array("*");
2664
#$conf["WhereColumnName"],陣列,篩選用的特定欄位
2665
#$conf["WhereColumnName"]=array("quesnum");
2666
#$conf["WhereColumnValue"],陣列,篩選用特定欄位的數值要等於多少才是我們要的.
2667
#$conf["WhereColumnValue"]=array("1");
2668
#$conf["groupBy"],陣列,爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆).
2669
$conf["groupBy"]=array("quesnum");
2670
#$conf["orderItem"],字串,爲排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。
2671
$conf["orderItem"]="quesnum";#
2672
#$conf["ascORdesc"],字串,爲要低增還是遞減排序,asc爲遞增;desc爲遞減。
2673
$conf["ascORdesc"]="asc";
2674
#$conf["outPutPathAndName"],字串,輸出的csv檔案要存放在哪裡..
2675
$conf["outPutPathAndName"]="csvT/dbT-exportTableToCsv-testCase2";
2676
#$conf["noDownload"]="true";#如果爲"true"則代表不要讓使用者下載,但會回傳檔案的相對位置
2677
var_dump(db::exportTableToCsv($conf));
2678
unset($conf);
2679
 
2680
*/
2681
 
2682
/*
2683
 
2684
#提示要測試的函式
2685
echo "<hr>db::exportTableToCsv - testCase 3<p>";
2686
 
2687
#函式說明:
2688
#將資料表輸出成csv檔案
2689
#回傳的結果:
2690
#$result["status"],執行是否正常,"true"代表執行正常,"false"代表執行失敗.
2691
#$result["error"],錯誤訊息
2692
#$result["csvFile"],輸出的csv檔案位置與名稱.
2693
#必填的參數:
2694
#$conf["dbAddress"],字串,欲連線的mariadb/mysql伺服器IP/domainName位置.
2695
$conf["dbAddress"]=$dbAddress;
2696
#$conf["dbAccount"],字串,連線到mariadb/mysql所用的帳戶.
2697
$conf["dbAccount"]=$dbAccount;
2698
#$conf["dbName"],字串,目標資料表位於哪個資庫底下.
2699
$conf["dbName"]=$dbName;
2700
#$conf["dtName"],字串,目標資料表的名稱.
2701
$conf["dtName"]="tracktable98";
2702
#可省略的參數:
2703
#$conf["dbPassword"],字串,連線到mariadb/mysql伺服器時所使用的密碼,若未設置則代表不使用密碼來連線.
2704
$conf["dbPassword"]=$dbPassword;
2705
#$conf["column"],陣列,要的欄位名稱,預設為「array(*)」代表所有欄位都要, 
2706
#$conf["column"]=array("*");
2707
#$conf["WhereColumnName"],陣列,篩選用的特定欄位
2708
$conf["WhereColumnName"]=array("quesnum");
2709
#$conf["WhereColumnValue"],陣列,篩選用特定欄位的數值要等於多少才是我們要的.
2710
$conf["WhereColumnValue"]=array("10");
2711
#$conf["groupBy"],陣列,爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆).
2712
#$conf["groupBy"]=array("quesnum");
2713
#$conf["orderItem"],字串,爲排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。
2714
$conf["orderItem"]="seq";#
2715
#$conf["ascORdesc"],字串,爲要低增還是遞減排序,asc爲遞增;desc爲遞減。
2716
$conf["ascORdesc"]="asc";
2717
#$conf["outPutPathAndName"],字串,輸出的csv檔案要存放在哪裡..
2718
$conf["outPutPathAndName"]="csvT/dbT-exportTableToCsv-testCase3";
2719
#$conf["noDownload"]="true";#如果爲"true"則代表不要讓使用者下載,但會回傳檔案的相對位置
2720
var_dump(db::exportTableToCsv($conf));
2721
unset($conf);
2722
 
2723
*/
2724
 
2725
/*
2726
 
2727
#提示要測試的函式
2728
echo "<hr>db::eraseDataInTableThenResetAutoIncrement<p>"; 
2729
 
2730
#建立測試用的資料庫
2731
#函式說明:
2732
#建立資料庫,會回傳一個陣列。
2733
#回傳結果:
2734
#$result["status"],若成功則爲0,失敗則爲1。
2735
#$result["error"],錯誤訊息 
2736
#必填的參數說明:
2737
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2738
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2739
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
2740
#可省略的參數:
2741
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2742
var_dump(db::createDatabase($conf));
2743
unset($conf);
2744
 
2745
#建立測試用的資料表
2746
#函式說明:
2747
#建立資料表,會回傳一個陣列。
2748
#回傳結果:
2749
#$result["status"],若成功則爲"true",失敗則爲"false"。
2750
#$result["error"],錯誤訊息的陣列。
2751
#$result["sql"],要執行的sql語法。
2752
#必填的參數說明:
2753
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2754
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2755
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
2756
$conf["newDataTableName"]="test";#爲要新增的資料表名稱
2757
$conf["newDataTableColmunName"]=array("id","lastUpdatedTime");#為新資料表的欄位名稱
2758
$conf["newDataTableColmunType"]=array("int","timestamp");#為新資料表的欄位儲存的型態,常見的有:
2759
	#int,用來儲存整數
2760
	#double,用來儲存有小數點的數值
2761
	#timestamp,用來儲存時間
2762
	#char,用來儲存任何東西,儲存成字元
2763
$conf["newDataTableColmunDefault"]=array("","updatedCurrentTime");#為該欄位的預設值
2764
	#currentTime,當前時間;
2765
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
2766
	#null,代表空值
2767
	#"",為不設定
2768
	#以外的內容視為指定的數值
2769
$conf["newDataTableColmunLength"]=array("","");#為新資料表的欄位儲存的長度:
2770
	#"",代表不指定長度。
2771
$conf["newDataTableColmunNull"]=array("no","no");#為新資料表的欄位是否可為NULL:
2772
	#no代表不能為null,
2773
	#yes代表可以為null。
2774
$conf["newDataTableColmunAutoAdd"]=array("true","");#為新資料表的欄位是否自動+1
2775
$conf["newDataTableColmunKeyType"]=array("primary key","");#為該欄位的鍵屬性:
2776
	#primary key代表主鍵。
2777
	#留"",代表不指定。
2778
#可省略的參數:
2779
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2780
var_dump(db::createDataTable($conf));
2781
unset($conf);
2782
 
2783
#函式說明:
2784
#新增資料表的欄位
2785
#回傳的結果:
2786
#$result["status"],"true",代表執行成功;"false"代表執行失敗
2787
#$result["error"],錯誤訊息陣列
2788
#$result["sql"],執行的sql內容
2789
#必填的參數:
2790
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2791
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2792
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
2793
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
2794
$conf["addedColumnName"]="intColumn";#要增加的欄位名稱
2795
$conf["newDataTableColmunType"]="int";#為新資料表的欄位儲存的型態,常見的有:
2796
	#int,用來儲存整數.
2797
	#double,用來儲存有小數點的數值.
2798
	#timestamp,用來儲存時間.
2799
	#char,用來儲存任何東西,儲存成字元,最大長限制為255.
2800
	#tinytext,儲存長度限制為255,根據實際使用大小來調整儲存大小.
2801
	#text,儲存大量文字,不能當索引鍵.
2802
#可省略的參數: 
2803
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2804
$conf["newDataTableColmunLength"]="5";#為新資料表的欄位儲存的長度:
2805
#$conf["newDataTableColmunDefault"]="十位數數字";#為該欄位的預設值
2806
#currentTime,當前時間;
2807
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
2808
	#null,代表空值
2809
	#以外的內容視為指定的數值
2810
#$conf["newDataTableColmunNotNull"]="true";#為新資料表的欄位不可為NULL:
2811
	#"true"代表不能為null.
2812
	#"false"代表可以為null.
2813
#$conf["newDataTableColmunAutoAdd"]="true"#為新資料表的欄位是否自動+1
2814
#$conf["newDataTableColmunKeyType"]="primary key";#為該欄位的鍵屬性:"primary key"爲主鍵、"index"爲索引鍵、"foreign key"爲外鍵
2815
#$conf["foreignTable"]="member";#外鍵參考的資料表
2816
#$conf["foreignTableColumn"]="account";#外鍵參考的資料表欄位
2817
#$conf["onUpdateAction"]="CASCADE";#當外鍵參考的欄位資料修改時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
2818
#$conf["onDeleteAction"]="SET NULL";#當外鍵參考的欄位資料移除時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
2819
#參考資料來源:
2820
#儲存型態=>https://mariadb.com/kb/en/data-types/
2821
var_dump(db::addColumn($conf));
2822
unset($conf);
2823
 
2824
#新增三筆資料
2825
for($i=1;$i<=3;$i++){
2826
 
2827
	#涵式說明:
2828
	#插入資料到指定的資料表裡面,插入資料完畢可以選擇是否要進行轉址。
2829
	#回傳的數值:	
2830
	#$result["status"],爲查詢是否成功,若爲0則成功,若爲1則表示失敗了.
2831
	#$result["error"],錯誤訊息.
2832
	#$result["sql"],執行的sql語法.
2833
	#必填的參數:
2834
	$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2835
	$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2836
	$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
2837
	$conf["tableName"]="test";#爲要插入資料的資料表名稱
2838
	$conf["columnName"]=array("intColumn");#爲資料表的項目名稱,
2839
		#例如:$conf["columnName"]=array("columnName1","columnName2","columnName3",...);
2840
	$conf["insertValue"]=array($i);#爲要插入度數值,
2841
		#例如:$conf["insertValue"]=array("insertValue1","insertValue2","insertValue3",...);
2842
	#可以省略的變數:
2843
	$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2844
	var_dump(db::insertData($conf));
2845
	unset($conf);
2846
 
2847
	}#for end
2848
 
2849
#涵式說明:
2850
#透過一筆筆將資料表刪除後,重設識別欄位的自動增量欄位起始值為1
2851
#回傳的結果:
2852
#$result["status"],執行是否正常,"true"代表執行正常,"false"代表執行失敗.
2853
#$result["error"],錯誤訊息.
2854
#$result["function"],當前執行的函數名稱.
2855
#$result["sql"],執行的sql語法陣列.
2856
#必填參數:
2857
#$conf["dbAddress"],字串,連線到資料庫的位置.
2858
$conf["dbAddress"]=$dbAddress;
2859
#$conf["dbAccount"],字串,連線到資料庫的帳號.
2860
$conf["dbAccount"]=$dbAccount;
2861
#$conf["dbName"],字串,要連線到哪個資料庫.
2862
$conf["dbName"]="newDb";
2863
#$conf["dtName"],字串,要重設重設識別欄位的自動增量為0的資料表名稱.
2864
$conf["dtName"]="test";
2865
#可省略參數:
2866
#$conf["dbPassword"],字串,連線到資料庫的密碼.
2867
$conf["dbPassword"]=$dbPassword;
2868
#參考資料:
2869
#http://dev.mysql.com/doc/refman/5.0/en/alter-table.html
2870
#參考語法:
2871
#ALTER TABLE dbName.dtName AUTO_INCREMENT = 1;
2872
#備註:
2873
#建構中
2874
var_dump(db::eraseDataInTableThenResetAutoIncrement($conf));
2875
unset($conf);
2876
 
2877
#移除測試用的資料庫
2878
#函式說明:
2879
#移除資料庫,會回傳一個陣列。
2880
#回傳結果:
2881
#$result["status"],若成功則爲0,失敗則爲1。
2882
#$result["error"],錯誤訊息
2883
#必填的參數:
2884
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2885
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2886
$conf["dropedDatabaseName"]="newDb";#爲要移除的資料庫名稱
2887
#可省略的參數:		
2888
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2889
var_dump(db::dropDatabase($conf));
2890
unset($conf);
2891
 
2892
*/
2893
 
2894
/*
2895
 
2896
#提示要測試的函式
2897
echo "<hr>db::emptyTable<p>"; 
2898
 
2899
#建立測試用的資料庫
2900
#函式說明:
2901
#建立資料庫,會回傳一個陣列。
2902
#回傳結果:
2903
#$result["status"],若成功則爲0,失敗則爲1。
2904
#$result["error"],錯誤訊息 
2905
#必填的參數說明:
2906
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2907
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2908
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
2909
#可省略的參數:
2910
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2911
var_dump(db::createDatabase($conf));
2912
unset($conf);
2913
 
2914
#建立測試用的資料表
2915
#函式說明:
2916
#建立資料表,會回傳一個陣列。
2917
#回傳結果:
2918
#$result["status"],若成功則爲"true",失敗則爲"false"。
2919
#$result["error"],錯誤訊息的陣列。
2920
#$result["sql"],要執行的sql語法。
2921
#必填的參數說明:
2922
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2923
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2924
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
2925
$conf["newDataTableName"]="test";#爲要新增的資料表名稱
2926
$conf["newDataTableColmunName"]=array("id","lastUpdatedTime");#為新資料表的欄位名稱
2927
$conf["newDataTableColmunType"]=array("int","timestamp");#為新資料表的欄位儲存的型態,常見的有:
2928
	#int,用來儲存整數
2929
	#double,用來儲存有小數點的數值
2930
	#timestamp,用來儲存時間
2931
	#char,用來儲存任何東西,儲存成字元
2932
$conf["newDataTableColmunDefault"]=array("","updatedCurrentTime");#為該欄位的預設值
2933
	#currentTime,當前時間;
2934
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
2935
	#null,代表空值
2936
	#"",為不設定
2937
	#以外的內容視為指定的數值
2938
$conf["newDataTableColmunLength"]=array("","");#為新資料表的欄位儲存的長度:
2939
	#"",代表不指定長度。
2940
$conf["newDataTableColmunNull"]=array("no","no");#為新資料表的欄位是否可為NULL:
2941
	#no代表不能為null,
2942
	#yes代表可以為null。
2943
$conf["newDataTableColmunAutoAdd"]=array("true","");#為新資料表的欄位是否自動+1
2944
$conf["newDataTableColmunKeyType"]=array("primary key","");#為該欄位的鍵屬性:
2945
	#primary key代表主鍵。
2946
	#留"",代表不指定。
2947
#可省略的參數:
2948
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2949
var_dump(db::createDataTable($conf));
2950
unset($conf);
2951
 
2952
#函式說明:
2953
#新增資料表的欄位
2954
#回傳的結果:
2955
#$result["status"],"true",代表執行成功;"false"代表執行失敗
2956
#$result["error"],錯誤訊息陣列
2957
#$result["sql"],執行的sql內容
2958
#必填的參數:
2959
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
2960
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
2961
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
2962
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
2963
$conf["addedColumnName"]="intColumn";#要增加的欄位名稱
2964
$conf["newDataTableColmunType"]="int";#為新資料表的欄位儲存的型態,常見的有:
2965
	#int,用來儲存整數.
2966
	#double,用來儲存有小數點的數值.
2967
	#timestamp,用來儲存時間.
2968
	#char,用來儲存任何東西,儲存成字元,最大長限制為255.
2969
	#tinytext,儲存長度限制為255,根據實際使用大小來調整儲存大小.
2970
	#text,儲存大量文字,不能當索引鍵.
2971
#可省略的參數: 
2972
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
2973
$conf["newDataTableColmunLength"]="5";#為新資料表的欄位儲存的長度:
2974
#$conf["newDataTableColmunDefault"]="十位數數字";#為該欄位的預設值
2975
#currentTime,當前時間;
2976
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
2977
	#null,代表空值
2978
	#以外的內容視為指定的數值
2979
#$conf["newDataTableColmunNotNull"]="true";#為新資料表的欄位不可為NULL:
2980
	#"true"代表不能為null.
2981
	#"false"代表可以為null.
2982
#$conf["newDataTableColmunAutoAdd"]="true"#為新資料表的欄位是否自動+1
2983
#$conf["newDataTableColmunKeyType"]="primary key";#為該欄位的鍵屬性:"primary key"爲主鍵、"index"爲索引鍵、"foreign key"爲外鍵
2984
#$conf["foreignTable"]="member";#外鍵參考的資料表
2985
#$conf["foreignTableColumn"]="account";#外鍵參考的資料表欄位
2986
#$conf["onUpdateAction"]="CASCADE";#當外鍵參考的欄位資料修改時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
2987
#$conf["onDeleteAction"]="SET NULL";#當外鍵參考的欄位資料移除時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
2988
#參考資料來源:
2989
#儲存型態=>https://mariadb.com/kb/en/data-types/
2990
var_dump(db::addColumn($conf));
2991
unset($conf);
2992
 
2993
#新增三筆資料
2994
for($i=1;$i<=3;$i++){
2995
 
2996
	#涵式說明:
2997
	#插入資料到指定的資料表裡面,插入資料完畢可以選擇是否要進行轉址。
2998
	#回傳的數值:	
2999
	#$result["status"],爲查詢是否成功,若爲0則成功,若爲1則表示失敗了.
3000
	#$result["error"],錯誤訊息.
3001
	#$result["sql"],執行的sql語法.
3002
	#必填的參數:
3003
	$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3004
	$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3005
	$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
3006
	$conf["tableName"]="test";#爲要插入資料的資料表名稱
3007
	$conf["columnName"]=array("intColumn");#爲資料表的項目名稱,
3008
		#例如:$conf["columnName"]=array("columnName1","columnName2","columnName3",...);
3009
	$conf["insertValue"]=array($i);#爲要插入度數值,
3010
		#例如:$conf["insertValue"]=array("insertValue1","insertValue2","insertValue3",...);
3011
	#可以省略的變數:
3012
	$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3013
	var_dump(db::insertData($conf));
3014
	unset($conf);
3015
 
3016
	}#for end
3017
 
3018
#涵式說明:
3019
#一次取得資料庫、表的資料
3020
#回傳的結果
3021
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
3022
#$result["error"],錯誤訊息陣列。
3023
#$result["dataContent"],爲資料的內容。
3024
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
3025
	#$dataSetNum 爲第$dataSetNum+1筆資料
3026
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
3027
#$result["dataCount"],爲取得的資料筆數。
3028
#$result["sql"],執行的sql字串.
3029
#必填的參數:
3030
$conf["dbAddress"]=$dbAddress;#爲dbServer的位置。
3031
$conf["dbAccount"]=$dbAccount;#爲登入dbServer的帳號。
3032
$conf["dbName"]="newDb";#爲要存取的資料庫名稱
3033
$conf["tableName"]="test";#爲要存取的資料表名稱
3034
$conf["columnYouWant"]=array("id","intColumn");#你想要的欄位!
3035
#可省略的參數:
3036
$conf["dbPassword"]=$dbPassword;#爲要存取dbServer的密碼
3037
#$conf["WhereColumnName"]=array("changeed");#用於判斷語句的欄位項目陣列。
3038
#$conf["WhereColumnValue"]=array("false");#用於判斷語句的欄位數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容。
3039
#$conf["WhereColumnCombine"]=array("");#用於判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
3040
#$conf["WhereColumnOperator"]=array("");#用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
3041
#$conf["WhereColumnAndOr"]=array("");#用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
3042
#$conf["orderItem"]="auto";#爲排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。
3043
#$conf["ascORdesc"]="";#爲要低增還是遞減排序,asc爲遞增;desc爲遞減。
3044
#$conf["numberStart"]="0";#為從第幾筆開始讀取,預設為0,代筆第一筆。
3045
#$conf["numLimit"]="30";#為要取幾筆資料,可以省略,省略則表示不限制數目。
3046
#$conf["groupBy"]=array("");#爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
3047
var_dump($db["fastGetDbData"]=db::fastGetDbData($conf));
3048
unset($conf);
3049
 
3050
#涵式說明:
3051
#清空資料表儲存的資料
3052
#回傳的結果:
3053
#$result["status"],執行成功與否,"true"代表執行成功;"fasle"代表執行失敗
3054
#$result["error"],錯誤訊息
3055
#$result["function"],當前執行的涵式.
3056
#必填的參數:
3057
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3058
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3059
$conf["dbName"]="newDb";#爲目標資料表所屬的資料庫
3060
$conf["dtName"]="test";#爲要移除的資料表名稱
3061
#可省略的參數:		
3062
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3063
#參考資料來源:
3064
#https://dev.mysql.com/doc/refman/5.0/en/truncate-table.html
3065
var_dump(db::emptyTable($conf));
3066
unset($conf);
3067
 
3068
#涵式說明:
3069
#一次取得資料庫、表的資料
3070
#回傳的結果
3071
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
3072
#$result["error"],錯誤訊息陣列。
3073
#$result["dataContent"],爲資料的內容。
3074
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
3075
	#$dataSetNum 爲第$dataSetNum+1筆資料
3076
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
3077
#$result["dataCount"],爲取得的資料筆數。
3078
#$result["sql"],執行的sql字串.
3079
#必填的參數:
3080
$conf["dbAddress"]=$dbAddress;#爲dbServer的位置。
3081
$conf["dbAccount"]=$dbAccount;#爲登入dbServer的帳號。
3082
$conf["dbName"]="newDb";#爲要存取的資料庫名稱
3083
$conf["tableName"]="test";#爲要存取的資料表名稱
3084
$conf["columnYouWant"]=array("id","intColumn");#你想要的欄位!
3085
#可省略的參數:
3086
$conf["dbPassword"]=$dbPassword;#爲要存取dbServer的密碼
3087
#$conf["WhereColumnName"]=array("changeed");#用於判斷語句的欄位項目陣列。
3088
#$conf["WhereColumnValue"]=array("false");#用於判斷語句的欄位數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容。
3089
#$conf["WhereColumnCombine"]=array("");#用於判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
3090
#$conf["WhereColumnOperator"]=array("");#用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
3091
#$conf["WhereColumnAndOr"]=array("");#用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
3092
#$conf["orderItem"]="auto";#爲排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。
3093
#$conf["ascORdesc"]="";#爲要低增還是遞減排序,asc爲遞增;desc爲遞減。
3094
#$conf["numberStart"]="0";#為從第幾筆開始讀取,預設為0,代筆第一筆。
3095
#$conf["numLimit"]="30";#為要取幾筆資料,可以省略,省略則表示不限制數目。
3096
#$conf["groupBy"]=array("");#爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
3097
var_dump($db["fastGetDbData"]=db::fastGetDbData($conf));
3098
unset($conf);
3099
 
3100
#移除測試用的資料庫
3101
#函式說明:
3102
#移除資料庫,會回傳一個陣列。
3103
#回傳結果:
3104
#$result["status"],若成功則爲0,失敗則爲1。
3105
#$result["error"],錯誤訊息
3106
#必填的參數:
3107
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3108
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3109
$conf["dropedDatabaseName"]="newDb";#爲要移除的資料庫名稱
3110
#可省略的參數:		
3111
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3112
var_dump(db::dropDatabase($conf));
3113
unset($conf);
3114
 
3115
*/
3116
 
3117
/*
3118
 
3119
#提示要測試的函式
3120
echo "<hr>db::getDataTableSpecificColumn<p>"; 
3121
 
3122
#函式說明:
3123
#取得資料表內特定欄位的資訊
3124
#回傳的內容:
3125
#$result["status"],"true"代表執行成功;"false"代表執行失敗.
3126
#$result["error"],錯誤訊息.
3127
#$result["function"],當前執行的函數名稱.
3128
#$result["columnInfo"]["name"],欄位的名稱.
3129
#$result["columnInfo"]["type"],欄位的儲存型態.
3130
#$result["columnInfo"]["length"],欄位的長度限制.
3131
#$result["columnInfo"]["null"],欄位是否可以為null.
3132
#$result["columnInfo"]["key"],索引鍵的名稱.
3133
#$result["columnInfo"]["keyType"],欄位的鍵屬性.
3134
#$result["columnInfo"]["foreignKeyConstraintName"],外建的名稱
3135
#$result["columnInfo"]["referencesTable"],外鍵參考的資料表.
3136
#$result["columnInfo"]["referencesColumn"],外鍵參考的資料表欄位.
3137
#$result["columnInfo"]["onUpdateAction"],當參考的欄位更新時,要怎麼因應.
3138
#$result["columnInfo"]["onDeleteAction"],當參考的欄位資料消失時,要怎麼因應.
3139
#$result["columnInfo"]["default"],欄位的預設內容.
3140
#$result["columnInfo"]["columnCharacterSet"],欄位的字元集.
3141
#$result["columnInfo"]["columnCollate"],欄位的校對編碼.
3142
#必填的參數:
3143
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3144
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3145
$conf["dbName"]=$dbName;#爲指定的資料庫名稱
3146
$conf["dtName"]="memberDetail";#為要檢視的資料表名稱
3147
$conf["columnName"]="account";#為要檢視的資料欄位名稱
3148
#可省略的參數:
3149
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3150
var_dump(db::getDataTableSpecificColumn($conf));
3151
unset($conf);
3152
 
3153
*/
3154
 
3155
/*
3156
 
3157
#提示要測試的函式
3158
echo "<hr>db::getDataTableList<p>"; 
3159
 
3160
#查詢特定資料庫裡的資料表列表,會回傳查詢的結果
3161
#$result["status"],執行是否成功,"true"代表執行成功;"false"代表執行失敗。
3162
#$result["error"],執行錯誤的訊息.
3163
#$result["function"],當前執行的函式名稱.
3164
#$result["connectInformation"],爲回傳的mysql連線資訊。
3165
#$result["tableName"] 爲查詢的資料庫名稱陣列,
3166
	#第一筆資料庫名稱爲$result["tableName"][0],
3167
	#第二筆資料庫名稱爲$result["tableName"][1],
3168
	#其餘以此類推。
3169
#$result["dataCounts"] 爲資料表的總筆數
3170
#必填的參數:
3171
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3172
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3173
$conf["selectedDataBaseName"]=$dbName;#爲指定的資料庫名稱
3174
#可省略的參數:
3175
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3176
#原始語法:
3177
#show tables FROM databaseName,代表檢視databaseName裡面的資料表清單。
3178
var_dump(db::getDataTableList($conf));
3179
unset($conf);
3180
 
3181
*/	
3182
 
3183
/*
3184
 
3185
#提示要測試的函式
3186
echo "<hr>db::getDataBaseList<p>"; 
3187
 
3188
#查詢所有的資料庫列表,會回傳查詢的結果
3189
#$result["status"],執行是否正常,"true"為正常,"fasle"為不正常
3190
#$result["error"],爲錯誤訊息
3191
#$result["function"],當前執行的函數名稱
3192
#$result["dbName"] 爲查詢的資料庫名稱陣列,第一筆資料庫名稱爲$result["dbName"][0],第二筆資料庫名稱爲$result["dbName"][1],其餘以此類推。
3193
#$result["dbCounts"] 爲資料庫的總筆數	
3194
#必填的參數說明:
3195
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3196
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3197
#可省略的參數:
3198
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3199
var_dump(db::getDataBaseList($conf));
3200
unset($conf);
3201
 
3202
*/	
3203
 
3204
/*
3205
 
3206
#提示要測試的函式
3207
echo "<hr>db::eraseIndexKey - testCase 1<p>"; 
3208
 
3209
#建立測試用的資料庫
3210
#函式說明:
3211
#建立資料庫,會回傳一個陣列。
3212
#回傳結果:
3213
#$result["status"],若成功則爲0,失敗則爲1。
3214
#$result["error"],錯誤訊息 
3215
#必填的參數說明:
3216
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3217
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3218
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
3219
#可省略的參數:
3220
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3221
var_dump(db::createDatabase($conf));
3222
unset($conf);
3223
 
3224
#建立測試用的資料表
3225
#函式說明:
3226
#建立資料表,會回傳一個陣列。
3227
#回傳結果:
3228
#$result["status"],若成功則爲"true",失敗則爲"false"。
3229
#$result["error"],錯誤訊息的陣列。
3230
#$result["sql"],要執行的sql語法。
3231
#必填的參數說明:
3232
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3233
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3234
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
3235
$conf["newDataTableName"]="test";#爲要新增的資料表名稱
3236
$conf["newDataTableColmunName"]=array("id","lastUpdatedTime");#為新資料表的欄位名稱
3237
$conf["newDataTableColmunType"]=array("int","timestamp");#為新資料表的欄位儲存的型態,常見的有:
3238
	#int,用來儲存整數
3239
	#double,用來儲存有小數點的數值
3240
	#timestamp,用來儲存時間
3241
	#char,用來儲存任何東西,儲存成字元
3242
$conf["newDataTableColmunDefault"]=array("","updatedCurrentTime");#為該欄位的預設值
3243
	#currentTime,當前時間;
3244
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
3245
	#null,代表空值
3246
	#"",為不設定
3247
	#以外的內容視為指定的數值
3248
$conf["newDataTableColmunLength"]=array("","");#為新資料表的欄位儲存的長度:
3249
	#"",代表不指定長度。
3250
$conf["newDataTableColmunNull"]=array("no","no");#為新資料表的欄位是否可為NULL:
3251
	#no代表不能為null,
3252
	#yes代表可以為null。
3253
$conf["newDataTableColmunAutoAdd"]=array("true","");#為新資料表的欄位是否自動+1
3254
$conf["newDataTableColmunKeyType"]=array("primary key","");#為該欄位的鍵屬性:
3255
	#primary key代表主鍵。
3256
	#留"",代表不指定。
3257
#可省略的參數:
3258
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3259
var_dump(db::createDataTable($conf));
3260
unset($conf);
3261
 
3262
#函式說明:
3263
#新增資料表的欄位
3264
#回傳的結果:
3265
#$result["status"],"true",代表執行成功;"false"代表執行失敗
3266
#$result["error"],錯誤訊息陣列
3267
#$result["sql"],執行的sql內容
3268
#必填的參數:
3269
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3270
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3271
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
3272
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
3273
$conf["addedColumnName"]="intColumn";#要增加的欄位名稱
3274
$conf["newDataTableColmunType"]="int";#為新資料表的欄位儲存的型態,常見的有:
3275
	#int,用來儲存整數.
3276
	#double,用來儲存有小數點的數值.
3277
	#timestamp,用來儲存時間.
3278
	#char,用來儲存任何東西,儲存成字元,最大長限制為255.
3279
	#tinytext,儲存長度限制為255,根據實際使用大小來調整儲存大小.
3280
	#text,儲存大量文字,不能當索引鍵.
3281
#可省略的參數: 
3282
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3283
$conf["newDataTableColmunLength"]="5";#為新資料表的欄位儲存的長度:
3284
#$conf["newDataTableColmunDefault"]="十位數數字";#為該欄位的預設值
3285
#currentTime,當前時間;
3286
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
3287
	#null,代表空值
3288
	#以外的內容視為指定的數值
3289
#$conf["newDataTableColmunNotNull"]="true";#為新資料表的欄位不可為NULL:
3290
	#"true"代表不能為null.
3291
	#"false"代表可以為null.
3292
#$conf["newDataTableColmunAutoAdd"]="true"#為新資料表的欄位是否自動+1
3293
$conf["newDataTableColmunKeyType"]="index";#為該欄位的鍵屬性:"primary key"爲主鍵、"index"爲索引鍵、"foreign key"爲外鍵
3294
#$conf["foreignTable"]="member";#外鍵參考的資料表
3295
#$conf["foreignTableColumn"]="account";#外鍵參考的資料表欄位
3296
#$conf["onUpdateAction"]="CASCADE";#當外鍵參考的欄位資料修改時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
3297
#$conf["onDeleteAction"]="SET NULL";#當外鍵參考的欄位資料移除時,外鍵要如何回應?"CASCADE"會將有所關聯的紀錄行也會進行刪除或修改。"SET NULL"代表會將有所關聯的紀錄行設定成 NULL。"NO ACTION"代表有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
3298
#參考資料來源:
3299
#儲存型態=>https://mariadb.com/kb/en/data-types/
3300
var_dump(db::addColumn($conf));
3301
unset($conf);
3302
 
3303
#涵式說明:
3304
#取得資料表所有欄位的詳細資訊
3305
#回傳的內容:
3306
#$result["status"],執行結果,"true"代表執行成功;"false"代表執行失敗
3307
#$result["error"],錯誤訊息陣列
3308
#$result["function"],當前執行的函數名稱.
3309
#$result["sql"],執行的sql語法
3310
#$result["oriInput"],原始的資料表欄位資訊
3311
#$result["everyLine"],逐行的欄位資訊
3312
#$result["tableName"],當前查詢的資料表名稱
3313
#$result["engine"],資料表使用的儲存引擎
3314
#$result["charset"],資料表預設的編碼
3315
#$result["columnName"][$i],各欄位的名稱陣列,$i爲1開始的數字,也可以使用欄位的名稱。
3316
#$result["columnVarTypeAndLengthLimit"][$i],各欄位儲存的變數形態與長度限制,$i爲1開始的數字,也可以使用欄位的名稱。
3317
#$result["columnVarType"][$i],各欄位變數儲存的型態,$i爲1開始的數字,也可以使用欄位的名稱.
3318
#$result["columnVarLengthLimit"][$i],個欄位變數的長度限制,若不存在其限制,則為"",$i爲1開始的數字,也可以使用欄位的名稱.
3319
#$result["columnNotNull"][$i],各欄位是否不可爲null,"true"爲不可以爲null;"false"爲可爲"null",$i爲1開始的數字,也可以使用欄位的名稱。
3320
#$result["columnAutoIncrement"][$i],各欄位是否會自動加1,"true"爲會;"false"爲不會,$i爲1開始的數字,也可以使用欄位的名稱。
3321
#$result["columnDefault"][$i],各欄位的預設內容,若無則爲"沒有指定",$i爲1開始的數字,也可以使用欄位的名稱。
3322
#$result["columnOnUpdateAction"][$i],當資料有修改時,該欄位的內容要怎麼因應,$i爲1開始的數字,也可以使用欄位的名稱。
3323
#$result["columnCharacterSet"][$i],各欄位使用的CharacterSet,$i爲1開始的數字,也可以使用欄位的名稱。
3324
#$result["columnCollate"][$i],各欄位使用的Collate,$i爲1開始的數字,也可以使用欄位的名稱。
3325
#$result["key"]["exist"],該資料表是否有索引鍵,"true"代表有;"false"代表沒有。
3326
#$result["key"][$j],該資料表的索引鍵陣列,$j爲0開始的數字,也可以使用欄位的名稱。
3327
#$result["keyConstraintName"][$j],該資料表用於識別索引鍵的CONSTRAINT名稱陣列,$j爲1開始的數字,也可以使用欄位的名稱。
3328
#$result["primaryKey"],該資料表的主鍵
3329
#$result["foreignKey"]["exist"],該資料表是否有foreign key,"true"代表有;"fasle"代表沒有。
3330
#$result["foreignKey"]["constraintName"][$k],用來識別外鍵的CONSTRAINT名稱陣列,$k爲1開始的數字,也可以使用欄位的名稱。
3331
#$result["foreignKey"]["columnName"][$k],外鍵的名稱陣列,$k爲1開始的數字,也可以使用欄位的名稱。
3332
#$result["foreignKey"]["referencesTable"][$k],外鍵參照的欄位,$k爲1開始的數字,,也可用欄位的名稱來找value.
3333
#$result["foreignKey"]["referencesColumn"][$k],外鍵參照的欄位屬於哪個資料表,$k爲1開始的數字,也可用欄位的名稱來找value.
3334
#$result["foreignKey"]["onUpdateAction"][$i],當參照的欄位資料更新時,會怎麼同步,$i爲1開始的數字,也可用欄位的名稱來找value.
3335
#$result["foreignKey"]["onDeleteAction"][$i],當參照的欄位資料移除時,會怎麼同步,$i爲1開始的數字,也可用欄位的名稱來找value.
3336
#必填的參數:
3337
$conf["dbAddress"]=$dbAddress;#資料庫的網路位置
3338
$conf["dbAccount"]=$dbAccount;#連線到資料庫要用的帳號
3339
$conf["selectedDataBase"]="newDb";#連線到資料庫要選擇的資料庫
3340
$conf["selectedDataTable"]="test";#連線到資料庫要檢視的資料表
3341
#可省略的參數:
3342
$conf["dbPassword"]=$dbPassword;#連線到資料庫要用的密碼
3343
#備註:
3344
#查詢的功能有點弱,目前用getTableColumnDetailInfo替代
3345
$getDataTableColumn=db::getDataTableColumn($conf);
3346
unset($conf);
3347
 
3348
#檢示內容
3349
var_dump($getDataTableColumn);
3350
 
3351
#涵式說明:
3352
#移除資料表單1欄位的索引鍵
3353
#回傳的結果:
3354
#$result["status"],"true",代表執行成功;"false"代表執行失敗
3355
#$result["error"],錯誤訊息陣列
3356
#$result["sql"],執行的sql字串.
3357
#必填的參數:
3358
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3359
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3360
$conf["selectedDataBaseName"]="newDb";#爲目標資料表所屬的資料庫
3361
$conf["selectedDataTableName"]="test";#爲目標資料表所屬的資料庫
3362
$conf["erasedIndexKeyColumnConstraintName"]=$getDataTableColumn["keyConstraintName"]["intColumn"];#要移除外鍵欄位的CONSTRAINT名稱
3363
#可省略的參數: 
3364
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3365
var_dump(db::eraseIndexKey($conf));
3366
unset($conf);
3367
 
3368
#移除測試用的資料庫
3369
#函式說明:
3370
#移除資料庫,會回傳一個陣列。
3371
#回傳結果:
3372
#$result["status"],若成功則爲0,失敗則爲1。
3373
#$result["error"],錯誤訊息
3374
#必填的參數:
3375
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3376
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3377
$conf["dropedDatabaseName"]="newDb";#爲要移除的資料庫名稱
3378
#可省略的參數:		
3379
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3380
var_dump(db::dropDatabase($conf));
3381
unset($conf);
3382
 
3383
*/	
3384
 
3385
/*
3386
 
3387
#提示要測試的函式
3388
echo "<hr>db::eraseIndexKey - testCase 2<p>";
3389
 
3390
#涵式說明:
3391
#移除資料表單1欄位的索引鍵
3392
#回傳的結果:
3393
#$result["status"],"true",代表執行成功;"false"代表執行失敗
3394
#$result["error"],錯誤訊息陣列
3395
#$result["sql"],執行的sql字串.
3396
#必填的參數:
3397
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3398
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3399
$conf["selectedDataBaseName"]="test";#爲目標資料表所屬的資料庫
3400
$conf["selectedDataTableName"]="policy";#爲目標資料表所屬的資料庫
3401
$conf["erasedIndexKeyColumnConstraintName"]="name_2";#要移除外鍵欄位的CONSTRAINT名稱
3402
#可省略的參數: 
3403
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3404
var_dump(db::eraseIndexKey($conf));
3405
unset($conf);
3406
 
3407
*/
3408
 
3409
/*
3410
 
3411
#提示要測試的函式
3412
echo "<hr>db::deleteDataFromTable<p>"; 
3413
 
3414
#建立測試用的資料庫
3415
#函式說明:
3416
#建立資料庫,會回傳一個陣列。
3417
#回傳結果:
3418
#$result["status"],若成功則爲0,失敗則爲1。
3419
#$result["error"],錯誤訊息 
3420
#必填的參數說明:
3421
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3422
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3423
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
3424
#可省略的參數:
3425
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3426
var_dump(db::createDatabase($conf));
3427
unset($conf);
3428
 
3429
#建立測試用的資料表
3430
#函式說明:
3431
#建立資料表,會回傳一個陣列。
3432
#回傳結果:
3433
#$result["status"],若成功則爲"true",失敗則爲"false"。
3434
#$result["error"],錯誤訊息的陣列。
3435
#$result["sql"],要執行的sql語法。
3436
#必填的參數說明:
3437
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3438
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3439
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
3440
$conf["newDataTableName"]="test";#爲要新增的資料表名稱
3441
$conf["newDataTableColmunName"]=array("id","lastUpdatedTime");#為新資料表的欄位名稱
3442
$conf["newDataTableColmunType"]=array("int","timestamp");#為新資料表的欄位儲存的型態,常見的有:
3443
	#int,用來儲存整數
3444
	#double,用來儲存有小數點的數值
3445
	#timestamp,用來儲存時間
3446
	#char,用來儲存任何東西,儲存成字元
3447
$conf["newDataTableColmunDefault"]=array("","updatedCurrentTime");#為該欄位的預設值
3448
	#currentTime,當前時間;
3449
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
3450
	#null,代表空值
3451
	#"",為不設定
3452
	#以外的內容視為指定的數值
3453
$conf["newDataTableColmunLength"]=array("","");#為新資料表的欄位儲存的長度:
3454
	#"",代表不指定長度。
3455
$conf["newDataTableColmunNull"]=array("no","no");#為新資料表的欄位是否可為NULL:
3456
	#no代表不能為null,
3457
	#yes代表可以為null。
3458
$conf["newDataTableColmunAutoAdd"]=array("true","");#為新資料表的欄位是否自動+1
3459
$conf["newDataTableColmunKeyType"]=array("primary key","");#為該欄位的鍵屬性:
3460
	#primary key代表主鍵。
3461
	#留"",代表不指定。
3462
#可省略的參數:
3463
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3464
var_dump(db::createDataTable($conf));
3465
unset($conf);
3466
 
3467
#新增六筆資料
3468
for($i=1;$i<7;$i++){
3469
 
3470
	#涵式說明:
3471
	#插入資料到指定的資料表裡面,插入資料完畢可以選擇是否要進行轉址。
3472
	#回傳的數值:	
3473
	#$result["status"],爲查詢是否成功,若爲"true"則成功,若爲"false"則表示失敗了.
3474
	#$result["error"],錯誤訊息.
3475
	#$result["sql"],執行的sql語法.
3476
	#$result["function"],當前執行的涵式
3477
	#必填的參數:
3478
	$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3479
	$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3480
	$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
3481
	$conf["tableName"]="test";#爲要插入資料的資料表名稱
3482
	$conf["columnName"]=array("id");#爲資料表的項目名稱,
3483
		#例如:$conf["columnName"]=array("columnName1","columnName2","columnName3",...);
3484
	$conf["insertValue"]=array($i);#爲要插入度數值,
3485
		#例如:$conf["insertValue"]=array("insertValue1","insertValue2","insertValue3",...);
3486
	#可以省略的變數:
3487
	$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3488
	#參考資料來源:
3489
	#http://www.javaworld.com.tw/jute/post/view?bid=21&id=173738&sty=1
3490
	var_dump(db::insertData($conf));
3491
	unset($conf);
3492
 
3493
	}#for end
3494
 
3495
#函式說明:
3496
#將滿足條件的資料從資料表中刪除
3497
#回傳的結果:	
3498
#$result["status"],爲查詢是否成功,若爲0則成功,若爲1則表示失敗了
3499
#$result["function"],當前執行的函數名稱.
3500
#$result["error"],錯誤訊息
3501
#$result["sql"],執行的語法
3502
#必填的參數:
3503
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3504
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3505
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱
3506
$conf["selectedDataTableName"]="test";#要選取的資料表的名稱
3507
$conf["whereColumn"]=array("id","id");#爲用來判斷要刪除的哪筆資料的欄位名稱,須爲陣列值
3508
$conf["whereValue"]=array("3","4");#為用來判斷是要刪除哪筆資料的欄位對應數值,須爲陣列值	
3509
#可省略的參數:
3510
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3511
$conf["WhereColumnOperator"]=array("<","<");#用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
3512
$conf["WhereColumnAndOr"]=array("AND");#用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值,預設皆爲AND。其數量應爲要判斷的欄位數量減一。
3513
var_dump(db::deleteDataFromTable($conf));
3514
unset($conf);
3515
 
3516
#涵式說明:
3517
#一次取得資料庫、表的資料
3518
#回傳的結果
3519
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
3520
#$result["error"],錯誤訊息陣列。
3521
#$result["function"],當前執行的漢書名稱.
3522
#$result["dataColumnName"],抓取的資料欄位名稱陣列.
3523
	#$result["dataColumnName"][$i]代表第$i+1個欄位名稱
3524
#$result["dataContent"],爲資料的內容。
3525
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
3526
	#$dataSetNum 爲第$dataSetNum+1筆資料
3527
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
3528
#$result["dataCount"],爲取得的資料筆數。
3529
#$result["sql"],執行的sql字串.
3530
#必填的參數:
3531
$conf["dbAddress"]=$dbAddress;#爲dbServer的位置。
3532
$conf["dbAccount"]=$dbAccount;#爲登入dbServer的帳號。
3533
$conf["dbName"]="newDb";#爲要存取的資料庫名稱
3534
$conf["tableName"]="test";#爲要存取的資料表名稱
3535
$conf["columnYouWant"]=array("*");#你想要的欄位!,若設為「array("*")」則代表全部欄位.
3536
#可省略的參數:
3537
$conf["dbPassword"]=$dbPassword;#爲要存取dbServer的密碼
3538
#$conf["WhereColumnName"]=array("");#用於判斷語句的欄位項目陣列。
3539
#$conf["WhereColumnValue"]=array("");#用於判斷語句的欄位數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容。
3540
#$conf["WhereColumnCombine"]=array("");#用於判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
3541
#$conf["WhereColumnOperator"]=array("");#用於判斷語句的比較符號陣列,可以用的符號有「"="、"!="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
3542
#$conf["WhereColumnAndOr"]=array("");#用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
3543
#$conf["orderItem"]="";#爲排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。
3544
#$conf["ascORdesc"]="";#爲要低增還是遞減排序,asc爲遞增;desc爲遞減。
3545
#$conf["numberStart"]="0";#為從第幾筆開始讀取,預設為0,代筆第一筆。
3546
#$conf["numLimit"]="30";#為要取幾筆資料,可以省略,省略則表示不限制數目。
3547
#$conf["groupBy"]=array("");#爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
3548
#備註:
3549
#建議在查詢資料前,能夠檢查是否每個欄位都存在.
3550
var_dump(db::fastGetDbData($conf));
3551
unset($conf);
3552
 
3553
#移除測試用的資料庫
3554
#函式說明:
3555
#移除資料庫,會回傳一個陣列。
3556
#回傳結果:
3557
#$result["status"],若成功則爲0,失敗則爲1。
3558
#$result["error"],錯誤訊息
3559
#必填的參數:
3560
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3561
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3562
$conf["dropedDatabaseName"]="newDb";#爲要移除的資料庫名稱
3563
#可省略的參數:		
3564
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3565
var_dump(db::dropDatabase($conf));
3566
unset($conf);
3567
 
3568
*/
3569
 
3570
/*
3571
 
3572
#提示要測試的函式
3573
echo "<hr>db::checkDataExists<p>"; 
3574
 
3575
#建立測試用的資料庫
3576
#函式說明:
3577
#建立資料庫,會回傳一個陣列。
3578
#回傳結果:
3579
#$result["status"],若成功則爲0,失敗則爲1。
3580
#$result["error"],錯誤訊息 
3581
#必填的參數說明:
3582
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3583
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3584
$conf["newDatabaseName"]="newDb";#爲要新增的資料庫名稱
3585
#可省略的參數:
3586
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3587
var_dump(db::createDatabase($conf));
3588
unset($conf);
3589
 
3590
#建立測試用的資料表
3591
#函式說明:
3592
#建立資料表,會回傳一個陣列。
3593
#回傳結果:
3594
#$result["status"],若成功則爲"true",失敗則爲"false"。
3595
#$result["error"],錯誤訊息的陣列。
3596
#$result["sql"],要執行的sql語法。
3597
#必填的參數說明:
3598
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3599
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3600
$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
3601
$conf["newDataTableName"]="test";#爲要新增的資料表名稱
3602
$conf["newDataTableColmunName"]=array("id","lastUpdatedTime");#為新資料表的欄位名稱
3603
$conf["newDataTableColmunType"]=array("int","timestamp");#為新資料表的欄位儲存的型態,常見的有:
3604
	#int,用來儲存整數
3605
	#double,用來儲存有小數點的數值
3606
	#timestamp,用來儲存時間
3607
	#char,用來儲存任何東西,儲存成字元
3608
$conf["newDataTableColmunDefault"]=array("","updatedCurrentTime");#為該欄位的預設值
3609
	#currentTime,當前時間;
3610
	#updatedCurrentTime,初始為當前時間,之後每更動一次就更新為當次時間
3611
	#null,代表空值
3612
	#"",為不設定
3613
	#以外的內容視為指定的數值
3614
$conf["newDataTableColmunLength"]=array("","");#為新資料表的欄位儲存的長度:
3615
	#"",代表不指定長度。
3616
$conf["newDataTableColmunNull"]=array("no","no");#為新資料表的欄位是否可為NULL:
3617
	#no代表不能為null,
3618
	#yes代表可以為null。
3619
$conf["newDataTableColmunAutoAdd"]=array("true","");#為新資料表的欄位是否自動+1
3620
$conf["newDataTableColmunKeyType"]=array("primary key","");#為該欄位的鍵屬性:
3621
	#primary key代表主鍵。
3622
	#留"",代表不指定。
3623
#可省略的參數:
3624
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3625
var_dump(db::createDataTable($conf));
3626
unset($conf);
3627
 
3628
#新增六筆資料
3629
for($i=1;$i<7;$i++){
3630
 
3631
	#涵式說明:
3632
	#插入資料到指定的資料表裡面,插入資料完畢可以選擇是否要進行轉址。
3633
	#回傳的數值:	
3634
	#$result["status"],爲查詢是否成功,若爲"true"則成功,若爲"false"則表示失敗了.
3635
	#$result["error"],錯誤訊息.
3636
	#$result["sql"],執行的sql語法.
3637
	#$result["function"],當前執行的涵式
3638
	#必填的參數:
3639
	$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3640
	$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3641
	$conf["selectedDataBaseName"]="newDb";#要選取的資料庫名稱	
3642
	$conf["tableName"]="test";#爲要插入資料的資料表名稱
3643
	$conf["columnName"]=array("id");#爲資料表的項目名稱,
3644
		#例如:$conf["columnName"]=array("columnName1","columnName2","columnName3",...);
3645
	$conf["insertValue"]=array($i);#爲要插入度數值,
3646
		#例如:$conf["insertValue"]=array("insertValue1","insertValue2","insertValue3",...);
3647
	#可以省略的變數:
3648
	$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3649
	#參考資料來源:
3650
	#http://www.javaworld.com.tw/jute/post/view?bid=21&id=173738&sty=1
3651
	var_dump(db::insertData($conf));
3652
	unset($conf);
3653
 
3654
	}#for end
3655
 
3656
#函式說明:
3657
#檢查資料庫裏的資料表有無指定條件的資料
3658
#回傳的結果:
3659
#$result["status"],執行是否成功,成功為"true",失敗為"false"。
3660
#$result["error"],錯誤訊息	
3661
#$result["founded"],是否找到資料,"true"代表有符合的資料;"false"代表沒有符合的資料.		
3662
#$result["sql"],執行的sql字串.
3663
#$result["function"],當前執行的函數名稱.
3664
#必填的參數:
3665
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3666
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3667
$conf["selectedDataBaseName"]="newDb";#爲指定的資料庫名稱,欲選擇的資料庫名稱
3668
$conf["selectedDataTableName"]="test";#欲選擇的資料表名稱
3669
#可省略的參數:
3670
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3671
$conf["conditionTargetName"]=array("id");#用來判斷的資料表數值名稱,需爲陣列,可省略
3672
$conf["conditionTargetValue"]=array("5");#用來判斷的資料表數值名稱若等於該數值,表示條件成立,需爲陣列,可省略
3673
var_dump(db::checkDataExists($conf));
3674
unset($conf);
3675
 
3676
#移除測試用的資料庫
3677
#函式說明:
3678
#移除資料庫,會回傳一個陣列。
3679
#回傳結果:
3680
#$result["status"],若成功則爲0,失敗則爲1。
3681
#$result["error"],錯誤訊息
3682
#必填的參數:
3683
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3684
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3685
$conf["dropedDatabaseName"]="newDb";#爲要移除的資料庫名稱
3686
#可省略的參數:		
3687
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3688
var_dump(db::dropDatabase($conf));
3689
unset($conf);
3690
 
3691
*/
3692
 
3693
/*
3694
 
3695
#提示要測試的函式
3696
echo "<hr>db::checkDataBaseExists<p>";
3697
 
3698
#涵式說明:
3699
#檢查該資料庫是否存在,結果會回傳一個陣列。
3700
#回傳結果:
3701
#$result["status"],設置執行錯誤.
3702
#$result["error"],錯誤訊息.
3703
#$result["exist"],有為"true",無為"false".
3704
#$result["function"],當前執行的函數名稱.
3705
#必填的參數
3706
$conf["dbAddress"]=$dbAddress;#爲mysql-Server的位置
3707
$conf["dbAccount"]=$dbAccount;#爲用於連入mysql-Server時要使用的帳號
3708
$conf["checkDataBaseName"]="test";#爲要檢查是否存在的資料庫名稱
3709
#可省略的參數
3710
$conf["dbPassword"]=$dbPassword;#爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼
3711
var_dump(db::checkDataBaseExists($conf));
3712
unset($conf);
3713
 
3714
*/	
3715
 
3716
/*
3717
 
3718
#提示要測試的函式
3719
echo "<hr>db::fastGetDbData - testCase 1<p>";
3720
 
3721
#涵式說明:
3722
#一次取得資料庫、表的資料
3723
#回傳的結果
3724
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
3725
#$result["error"],錯誤訊息陣列。
3726
#$result["function"],當前執行的漢書名稱.
3727
#$result["dataColumnName"],抓取的資料欄位名稱陣列.
3728
	#$result["dataColumnName"][$i]代表第$i+1個欄位名稱
3729
#$result["dataContent"],爲資料的內容。
3730
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
3731
	#$dataSetNum 爲第$dataSetNum+1筆資料
3732
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
3733
#$result["dataCount"],爲取得的資料筆數。
3734
#$result["sql"],執行的sql字串.
3735
#必填的參數:
3736
$conf["dbAddress"]=$dbAddress;#爲dbServer的位置。
3737
$conf["dbAccount"]=$dbAccount;#爲登入dbServer的帳號。
3738
$conf["dbName"]=$dbName;#爲要存取的資料庫名稱
3739
$conf["tableName"]="userGroupAddMemberAuthorities";#爲要存取的資料表名稱
3740
$conf["columnYouWant"]=array("*");#你想要的欄位!,若設為「array("*")」則代表全部欄位.
3741
#可省略的參數:
3742
$conf["dbPassword"]=$dbPassword;#爲要存取dbServer的密碼
3743
#$conf["WhereColumnName"]=array("");#用於判斷語句的欄位項目陣列。
3744
#$conf["WhereColumnValue"]=array("");#用於判斷語句的欄位數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容。
3745
#$conf["WhereColumnCombine"]=array("");#用於判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
3746
#$conf["WhereColumnOperator"]=array("");#用於判斷語句的比較符號陣列,可以用的符號有「"="、"!="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
3747
#$conf["WhereColumnAndOr"]=array("");#用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
3748
#$conf["whereIn"],二維字串陣列,為每個in語句的內容,特定欄位數值等於陣列元素之一。array(array("colName",array("a","b","c")));代表欄位colName的值為a,b,c三者之一.
3749
$conf["whereIn"]=array(array("groupName",array("guest","webSocket","labUser")));
3750
#$conf["whereNotIn"],二維字串陣列,為每個not in語句的內容,array(array("colName",array("a","b","c")));代表欄位colName的值不為a,b,c三者之一.
3751
#$conf["whereNotIn"]=array(array("colName",array("a","b","c")));
3752
#$conf["orderItem"]="";#爲排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。
3753
#$conf["ascORdesc"]="";#爲要低增還是遞減排序,asc爲遞增;desc爲遞減。
3754
#$conf["numberStart"]="0";#為從第幾筆開始讀取,預設為0,代筆第一筆。
3755
#$conf["numLimit"]="30";#為要取幾筆資料,可以省略,省略則表示不限制數目。
3756
#$conf["groupBy"]=array("");#爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
3757
#備註:
3758
#建議在查詢資料前,能夠檢查是否每個欄位都存在.
3759
$fastGetDbData=db::fastGetDbData($conf);
3760
unset($conf);
3761
 
3762
#如果query失敗
3763
if($fastGetDbData["status"]==="false"){
3764
 
3765
	#印出內容
3766
	var_dump($fastGetDbData);
3767
 
3768
	#結束程式
3769
	exit;
3770
 
3771
	}#if end
3772
 
3773
#印出內容
3774
var_dump($fastGetDbData);
3775
 
3776
*/
3777
 
3778
/*
3779
 
3780
#提示要測試的函式
3781
echo "<hr>db::fastGetDbData - testCase 2<p>";
3782
 
3783
#涵式說明:
3784
#一次取得資料庫、表的資料
3785
#回傳的結果
3786
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
3787
#$result["error"],錯誤訊息陣列。
3788
#$result["function"],當前執行的漢書名稱.
3789
#$result["dataColumnName"],抓取的資料欄位名稱陣列.
3790
	#$result["dataColumnName"][$i]代表第$i+1個欄位名稱
3791
#$result["dataContent"],爲資料的內容。
3792
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
3793
	#$dataSetNum 爲第$dataSetNum+1筆資料
3794
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
3795
#$result["dataCount"],爲取得的資料筆數。
3796
#$result["sql"],執行的sql字串.
3797
#必填的參數:
3798
$conf["dbAddress"]=$dbAddress;#爲dbServer的位置。
3799
$conf["dbAccount"]=$dbAccount;#爲登入dbServer的帳號。
3800
$conf["dbName"]=$dbName;#爲要存取的資料庫名稱
3801
$conf["tableName"]="userGroupAddMemberAuthorities";#爲要存取的資料表名稱
3802
$conf["columnYouWant"]=array("*");#你想要的欄位!,若設為「array("*")」則代表全部欄位.
3803
#可省略的參數:
3804
$conf["dbPassword"]=$dbPassword;#爲要存取dbServer的密碼
3805
#$conf["WhereColumnName"]=array("");#用於判斷語句的欄位項目陣列。
3806
#$conf["WhereColumnValue"]=array("");#用於判斷語句的欄位數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容。
3807
#$conf["WhereColumnCombine"]=array("");#用於判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
3808
#$conf["WhereColumnOperator"]=array("");#用於判斷語句的比較符號陣列,可以用的符號有「"="、"!="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
3809
#$conf["WhereColumnAndOr"]=array("");#用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
3810
#$conf["whereIn"],二維字串陣列,為每個in語句的內容,特定欄位數值等於陣列元素之一。array(array("colName",array("a","b","c")));代表欄位colName的值為a,b,c三者之一.
3811
#$conf["whereIn"]=array(array("groupName",array("guest","webSocket","labUser")));
3812
#$conf["whereNotIn"],二維字串陣列,為每個not in語句的內容,array(array("colName",array("a","b","c")));代表欄位colName的值不為a,b,c三者之一.
3813
$conf["whereNotIn"]=array(array("groupName",array("guest","webSocket","labUser")));
3814
#$conf["orderItem"]="";#爲排序的項目依據,若要用隨機抽樣,可以用"rand()",可省略。
3815
#$conf["ascORdesc"]="";#爲要低增還是遞減排序,asc爲遞增;desc爲遞減。
3816
#$conf["numberStart"]="0";#為從第幾筆開始讀取,預設為0,代筆第一筆。
3817
#$conf["numLimit"]="30";#為要取幾筆資料,可以省略,省略則表示不限制數目。
3818
#$conf["groupBy"]=array("");#爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
3819
#備註:
3820
#建議在查詢資料前,能夠檢查是否每個欄位都存在.
3821
$fastGetDbData=db::fastGetDbData($conf);
3822
unset($conf);
3823
 
3824
#如果query失敗
3825
if($fastGetDbData["status"]==="false"){
3826
 
3827
	#印出內容
3828
	var_dump($fastGetDbData);
3829
 
3830
	#結束程式
3831
	exit;
3832
 
3833
	}#if end
3834
 
3835
#印出內容
3836
var_dump($fastGetDbData);
3837
 
3838
*/
3839
 
3840
/*
3841
 
3842
#提示要測試的函式
3843
echo "<hr>db::checkTableColExists - testCase 1<p>";
3844
 
3845
#函式說明:
3846
#檢查資料表的欄位是否存在
3847
#回傳的結果:
3848
#設置執行錯誤的識別
3849
#$result["function"],當前執行的函數名稱.
3850
#$result["status"],"true"代表執行成功;"false"代表執行失敗.
3851
#$result["error"],錯誤訊息.
3852
#$result["warning"],警告訊息陣列
3853
#$result["passed"],是否通過檢查,"true"代表通過;"false"代表不通過.
3854
#其餘的結果代表參數不正確
3855
#必填的參數:
3856
#$conf["dbAddr"],字串,爲mysql-Server的位置
3857
$conf["dbAddr"]=$dbAddress; 
3858
#$conf["dbAcct"],字串,爲用於連入mysql-Server時要使用的帳號
3859
$conf["dbAcct"]=$dbAccount;
3860
#$conf["dbName"],字串,爲指定的資料庫名稱
3861
$conf["dbName"]="test";
3862
#$conf["dtName"],字串,為要檢查是否存在的資料表名稱
3863
$conf["dtName"]="member";
3864
#$conf["col"],字串陣列,要檢查的欄位名稱.
3865
$conf["col"]=array("id","account","password");
3866
#可省略的參數
3867
#$conf["dbPass"],爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼 
3868
$conf["dbPass"]=$dbPassword;
3869
$checkTableColExists=db::checkTableColExists($conf);
3870
unset($conf);
3871
 
3872
#如果檢查失敗
3873
if($checkTableColExists["status"]==="false"){
3874
 
3875
	#印出結果
3876
	var_dump($checkTableColExists);
3877
 
3878
	#結束執行
3879
	exit;
3880
 
3881
	}#if end
3882
 
3883
#印出結果
3884
var_dump($checkTableColExists);
3885
 
3886
*/	
3887
 
3888
/*
3889
 
3890
#提示要測試的函式
3891
echo "<hr>db::checkTableColExists - testCase 2<p>";
3892
 
3893
#函式說明:
3894
#檢查資料表的欄位是否存在
3895
#回傳的結果:
3896
#設置執行錯誤的識別
3897
#$result["function"],當前執行的函數名稱.
3898
#$result["status"],"true"代表執行成功;"false"代表執行失敗.
3899
#$result["error"],錯誤訊息.
3900
#$result["warning"],警告訊息陣列
3901
#$result["passed"],是否通過檢查,"true"代表通過;"false"代表不通過.
3902
#其餘的結果代表參數不正確
3903
#必填的參數:
3904
#$conf["dbAddr"],字串,爲mysql-Server的位置
3905
$conf["dbAddr"]=$dbAddress; 
3906
#$conf["dbAcct"],字串,爲用於連入mysql-Server時要使用的帳號
3907
$conf["dbAcct"]=$dbAccount;
3908
#$conf["dbName"],字串,爲指定的資料庫名稱
3909
$conf["dbName"]="test";
3910
#$conf["dtName"],字串,為要檢查是否存在的資料表名稱
3911
$conf["dtName"]="member";
3912
#$conf["col"],字串陣列,要檢查的欄位名稱.
3913
$conf["col"]=array("id","account","password","gender");
3914
#可省略的參數
3915
#$conf["dbPass"],爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼 
3916
$conf["dbPass"]=$dbPassword;
3917
$checkTableColExists=db::checkTableColExists($conf);
3918
unset($conf);
3919
 
3920
#如果檢查失敗
3921
if($checkTableColExists["status"]==="false"){
3922
 
3923
	#印出結果
3924
	var_dump($checkTableColExists);
3925
 
3926
	#結束執行
3927
	exit;
3928
 
3929
	}#if end
3930
 
3931
#印出結果
3932
var_dump($checkTableColExists);
3933
 
3934
*/	
3935
 
3936
/*
3937
 
3938
#提示要測試的函式
3939
echo "<hr>db::joinByPHP - testCase 1<p>";
3940
 
3941
#函式說明:
3942
#透過php來join多張資料表資料,提供各個欄位的包含資料庫、資料表、的資訊,會產生sql inner join的效果,資料會越來越多.
3943
#回傳的結果
3944
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
3945
#$result["error"],錯誤訊息陣列。
3946
#$reuslt["function"],當前執行的函數
3947
#$result["dataContent"],爲合併了子資料表欄位的父資料表的內容。
3948
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
3949
	#$dataSetNum 爲第$dataSetNum+1筆資料
3950
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
3951
#$result["parentTable"]["dataCount"],爲取得的資料筆數。
3952
#必填的參數:
3953
#$conf["dbInfo"]["資料庫名稱"],字串陣列,爲要存取的"資料庫名稱"的連線資訊.
3954
#$conf["dbIfno"]["資料庫名稱"]["dbAddr"],字串,dbServer的位置.
3955
#$conf["dbInfo"]["資料庫名稱"]["dbAddr"]="";
3956
#$conf["dbIfno"]["資料庫名稱"]["dbAcct"],字串,dbServer的連線帳號.
3957
#$conf["dbInfo"]["資料庫名稱"]["dbAcct"]="";	
3958
$conf["dbInfo"][$dbName]["dbAddr"]=$dbAddress;
3959
$conf["dbInfo"][$dbName]["dbAcct"]=$dbAccount;
3960
#$conf["mainTable"],字串,為 主資料庫.資料表 的名稱,例如 "dbA.dtA".
3961
$conf["mainTable"]=$dbName.".member";
3962
#$conf["linkColumnName"],二字串陣列,為資料表間相連結的欄位名稱,格式為 array("mergedDb.mergedDt.mergedCol","linkDb.linkDt.linkCol") 就代表當前組好的欄位 mergedDb.mergedDt.mergedCol 跟資料庫 linkDB 表 linkDt 欄位 linkCol 進行資料的配對。
3963
$conf["linkColumnName"]=array(array($conf["mainTable"].".groupName","test.userGroup.groupName"));	
3964
#可省略的參數:
3965
#$conf["dbName"]["資料庫名稱"]["dbPass"],字串,dbServer的連線密碼.
3966
#$conf["dbName"]["資料庫名稱"]["dbPass"]="";
3967
$conf["dbInfo"][$dbName]["dbPass"]=$dbPassword;
3968
#$conf["columnYouWant"],字串陣列,為想要的資料表欄位,格式為 "dbName.dtName.colName".
3969
#$conf["columnYouWant"]=array();
3970
#$conf["mainDtWhereColName"],字串陣列,用於主表判斷語句的欄位項目陣列.
3971
#$conf["mainDtWhereColName"]=array("");
3972
#$conf["mainDtWhereColVal"]=,字串陣列,用於主表判斷語句的欄位項目數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容.
3973
#$conf["mainDtWhereColVal"]=array("");
3974
#$conf["mainDtWhereColCombine"],字串陣列,用於主表判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
3975
#$conf["mainDtWhereColCombine"]=array("");
3976
#$conf["mainWhereColumnOperator"],字串陣列,用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
3977
#$conf["mainWhereColumnOperator"]=array("");
3978
#$conf["mainWhereColumnAndOr"],字串陣列,用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
3979
#$conf["mainWhereColumnAndOr"]=array("");
3980
#$conf["mainWhereIn"],字串陣列,為每個in語句的內容,特定欄位數值等於陣列元素之一。array(array("colName",array("a","b","c")));代表欄位colName的值為a,b,c三者之一.
3981
#$conf["mainWhereIn"]=array(array("colName",array("a","b","c")));
3982
#$conf["mainWhereNotIn"],字串陣列,為每個not in語句的內容,array(array("colName",array("a","b","c")));代表欄位colName的值不為a,b,c三者之一.
3983
#$conf["mainWhereNotIn"]=array(array("colName",array("a","b","c")));
3984
#$conf["mainNumberStart"],字串,從第幾筆開始讀取,預設為"0",代筆第一筆。
3985
#$conf["mainNumberStart"]="0";
3986
#$conf["mainNumLimit"],字串,要取幾筆資料,可以省略,省略則表示不限制數目.
3987
#$conf["mainNumLimit"]="30";
3988
#$conf["mainGroupBy"],字串陣列,爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
3989
#$conf["mainGroupBy"]=array();
3990
#$conf["mainOrderItem"],字串,組好的資料的排序項目依據
3991
#$conf["mainOrderItem"]="";
3992
#$conf["mainAscORdesc"],字串,組好的資料要低增還是遞減排序,asc爲遞增;desc爲遞減,預設不做處理.
3993
#$conf["mainAscORdesc"]="";	
3994
#備註:
3995
#建構中	
3996
$joinByPHP=db::joinByPHP($conf);
3997
unset($conf);
3998
 
3999
#如果執行失敗
4000
if($joinByPHP["status"]==="false"){
4001
 
4002
	#印出結果
4003
	var_dump($joinByPHP);
4004
 
4005
	#停止執行
4006
	exit;
4007
 
4008
	}#if end
4009
 
4010
#印出結果
4011
var_dump($joinByPHP);
4012
 
4013
*/
4014
 
4015
 
4016
/*
4017
 
4018
#提示要測試的函式
4019
echo "<hr>db::joinByPHP - testCase 2<p>";
4020
 
4021
#函式說明:
4022
#透過php來join多張資料表資料,提供各個欄位的包含資料庫、資料表、的資訊,會產生sql inner join的效果,資料會越來越多.
4023
#回傳的結果
4024
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
4025
#$result["error"],錯誤訊息陣列。
4026
#$reuslt["function"],當前執行的函數
4027
#$result["dataContent"],爲合併了子資料表欄位的父資料表的內容。
4028
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
4029
	#$dataSetNum 爲第$dataSetNum+1筆資料
4030
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
4031
#$result["parentTable"]["dataCount"],爲取得的資料筆數。
4032
#必填的參數:
4033
#$conf["dbInfo"]["資料庫名稱"],字串陣列,爲要存取的"資料庫名稱"的連線資訊.
4034
#$conf["dbIfno"]["資料庫名稱"]["dbAddr"],字串,dbServer的位置.
4035
#$conf["dbInfo"]["資料庫名稱"]["dbAddr"]="";
4036
#$conf["dbIfno"]["資料庫名稱"]["dbAcct"],字串,dbServer的連線帳號.
4037
#$conf["dbInfo"]["資料庫名稱"]["dbAcct"]="";	
4038
$conf["dbInfo"][$dbName]["dbAddr"]=$dbAddress;
4039
$conf["dbInfo"][$dbName]["dbAcct"]=$dbAccount;
4040
#$conf["mainTable"],字串,為 主資料庫.資料表 的名稱,例如 "dbA.dtA".
4041
$conf["mainTable"]=$dbName.".member";
4042
#$conf["linkColumnName"],二字串陣列,為資料表間相連結的欄位名稱,格式為 array("mergedDb.mergedDt.mergedCol","linkDb.linkDt.linkCol") 就代表當前組好的欄位 mergedDb.mergedDt.mergedCol 跟資料庫 linkDB 表 linkDt 欄位 linkCol 進行資料的配對。
4043
$conf["linkColumnName"]=array(array($conf["mainTable"].".groupName","test.userGroup.groupName"),array($conf["mainTable"].".groupName","test.userGroupAuthorities.groupName"));	
4044
#可省略的參數:
4045
#$conf["dbName"]["資料庫名稱"]["dbPass"],字串,dbServer的連線密碼.
4046
#$conf["dbName"]["資料庫名稱"]["dbPass"]="";
4047
$conf["dbInfo"][$dbName]["dbPass"]=$dbPassword;
4048
#$conf["columnYouWant"],字串陣列,為想要的資料表欄位,格式為 "dbName.dtName.colName".
4049
#$conf["columnYouWant"]=array();
4050
#$conf["mainDtWhereColName"],字串陣列,用於主表判斷語句的欄位項目陣列.
4051
#$conf["mainDtWhereColName"]=array("");
4052
#$conf["mainDtWhereColVal"]=,字串陣列,用於主表判斷語句的欄位項目數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容.
4053
#$conf["mainDtWhereColVal"]=array("");
4054
#$conf["mainDtWhereColCombine"],字串陣列,用於主表判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
4055
#$conf["mainDtWhereColCombine"]=array("");
4056
#$conf["mainWhereColumnOperator"],字串陣列,用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
4057
#$conf["mainWhereColumnOperator"]=array("");
4058
#$conf["mainWhereColumnAndOr"],字串陣列,用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
4059
#$conf["mainWhereColumnAndOr"]=array("");
4060
#$conf["mainWhereIn"],字串陣列,為每個in語句的內容,特定欄位數值等於陣列元素之一。array(array("colName",array("a","b","c")));代表欄位colName的值為a,b,c三者之一.
4061
#$conf["mainWhereIn"]=array(array("colName",array("a","b","c")));
4062
#$conf["mainWhereNotIn"],字串陣列,為每個not in語句的內容,array(array("colName",array("a","b","c")));代表欄位colName的值不為a,b,c三者之一.
4063
#$conf["mainWhereNotIn"]=array(array("colName",array("a","b","c")));
4064
#$conf["mainNumberStart"],字串,從第幾筆開始讀取,預設為"0",代筆第一筆。
4065
#$conf["mainNumberStart"]="0";
4066
#$conf["mainNumLimit"],字串,要取幾筆資料,可以省略,省略則表示不限制數目.
4067
#$conf["mainNumLimit"]="30";
4068
#$conf["mainGroupBy"],字串陣列,爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
4069
#$conf["mainGroupBy"]=array();
4070
#$conf["mainOrderItem"],字串,組好的資料的排序項目依據
4071
#$conf["mainOrderItem"]="";
4072
#$conf["mainAscORdesc"],字串,組好的資料要低增還是遞減排序,asc爲遞增;desc爲遞減,預設不做處理.
4073
#$conf["mainAscORdesc"]="";	
4074
#備註:
4075
#建構中	
4076
$joinByPHP=db::joinByPHP($conf);
4077
unset($conf);
4078
 
4079
#如果執行失敗
4080
if($joinByPHP["status"]==="false"){
4081
 
4082
	#印出結果
4083
	var_dump($joinByPHP);
4084
 
4085
	#停止執行
4086
	exit;
4087
 
4088
	}#if end
4089
 
4090
#印出結果
4091
var_dump($joinByPHP);
4092
 
4093
*/
4094
 
4095
/*
4096
 
4097
#提示要測試的函式
4098
echo "<hr>db::joinByPHP - testCase 3<p>";
4099
 
4100
#函式說明:
4101
#透過php來join多張資料表資料,提供各個欄位的包含資料庫、資料表、的資訊,會產生sql inner join的效果,資料會越來越多.
4102
#回傳的結果
4103
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
4104
#$result["error"],錯誤訊息陣列。
4105
#$reuslt["function"],當前執行的函數
4106
#$result["dataContent"],爲合併了子資料表欄位的父資料表的內容。
4107
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
4108
	#$dataSetNum 爲第$dataSetNum+1筆資料
4109
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
4110
#$result["parentTable"]["dataCount"],爲取得的資料筆數。
4111
#必填的參數:
4112
#$conf["dbInfo"]["資料庫名稱"],字串陣列,爲要存取的"資料庫名稱"的連線資訊.
4113
#$conf["dbIfno"]["資料庫名稱"]["dbAddr"],字串,dbServer的位置.
4114
#$conf["dbInfo"]["資料庫名稱"]["dbAddr"]="";
4115
#$conf["dbIfno"]["資料庫名稱"]["dbAcct"],字串,dbServer的連線帳號.
4116
#$conf["dbInfo"]["資料庫名稱"]["dbAcct"]="";	
4117
$conf["dbInfo"][$dbName]["dbAddr"]=$dbAddress;
4118
$conf["dbInfo"][$dbName]["dbAcct"]=$dbAccount;
4119
#$conf["mainTable"],字串,為 主資料庫.資料表 的名稱,例如 "dbA.dtA".
4120
$conf["mainTable"]=$dbName.".member";
4121
#$conf["linkColumnName"],二字串陣列,為資料表間相連結的欄位名稱,格式為 array("mergedDb.mergedDt.mergedCol","linkDb.linkDt.linkCol") 就代表當前組好的欄位 mergedDb.mergedDt.mergedCol 跟資料庫 linkDB 表 linkDt 欄位 linkCol 進行資料的配對。
4122
$conf["linkColumnName"]=array(array($conf["mainTable"].".groupName","test.userGroup.groupName"),array($conf["mainTable"].".groupName","test.userGroupAuthorities.groupName"));	
4123
#可省略的參數:
4124
#$conf["dbName"]["資料庫名稱"]["dbPass"],字串,dbServer的連線密碼.
4125
#$conf["dbName"]["資料庫名稱"]["dbPass"]="";
4126
$conf["dbInfo"][$dbName]["dbPass"]=$dbPassword;
4127
#$conf["columnYouWant"],字串陣列,為想要的資料表欄位,格式為 "dbName.dtName.colName".
4128
$conf["columnYouWant"]=array($conf["mainTable"].".account",$conf["mainTable"].".groupName","test.userGroup.groupDetail","test.userGroup.groupDisplayName","test.userGroupAuthorities.visitableSubSystem");
4129
#$conf["mainDtWhereColName"],字串陣列,用於主表判斷語句的欄位項目陣列.
4130
#$conf["mainDtWhereColName"]=array("");
4131
#$conf["mainDtWhereColVal"]=,字串陣列,用於主表判斷語句的欄位項目數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容.
4132
#$conf["mainDtWhereColVal"]=array("");
4133
#$conf["mainDtWhereColCombine"],字串陣列,用於主表判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
4134
#$conf["mainDtWhereColCombine"]=array("");
4135
#$conf["mainWhereColumnOperator"],字串陣列,用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
4136
#$conf["mainWhereColumnOperator"]=array("");
4137
#$conf["mainWhereColumnAndOr"],字串陣列,用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
4138
#$conf["mainWhereColumnAndOr"]=array("");
4139
#$conf["mainWhereIn"],字串陣列,為每個in語句的內容,特定欄位數值等於陣列元素之一。array(array("colName",array("a","b","c")));代表欄位colName的值為a,b,c三者之一.
4140
#$conf["mainWhereIn"]=array(array("colName",array("a","b","c")));
4141
#$conf["mainWhereNotIn"],字串陣列,為每個not in語句的內容,array(array("colName",array("a","b","c")));代表欄位colName的值不為a,b,c三者之一.
4142
#$conf["mainWhereNotIn"]=array(array("colName",array("a","b","c")));
4143
#$conf["mainNumberStart"],字串,從第幾筆開始讀取,預設為"0",代筆第一筆。
4144
#$conf["mainNumberStart"]="0";
4145
#$conf["mainNumLimit"],字串,要取幾筆資料,可以省略,省略則表示不限制數目.
4146
#$conf["mainNumLimit"]="30";
4147
#$conf["mainGroupBy"],字串陣列,爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
4148
#$conf["mainGroupBy"]=array();
4149
#$conf["mainOrderItem"],字串,組好的資料的排序項目依據
4150
#$conf["mainOrderItem"]="";
4151
#$conf["mainAscORdesc"],字串,組好的資料要低增還是遞減排序,asc爲遞增;desc爲遞減,預設不做處理.
4152
#$conf["mainAscORdesc"]="";	
4153
#備註:
4154
#建構中	
4155
$joinByPHP=db::joinByPHP($conf);
4156
unset($conf);
4157
 
4158
#如果執行失敗
4159
if($joinByPHP["status"]==="false"){
4160
 
4161
	#印出結果
4162
	var_dump($joinByPHP);
4163
 
4164
	#停止執行
4165
	exit;
4166
 
4167
	}#if end
4168
 
4169
#印出結果
4170
var_dump($joinByPHP);
4171
 
4172
*/
4173
 
4174
/*
4175
 
4176
#提示要測試的函式
4177
echo "<hr>db::joinByPHP - testCase 4<p>";
4178
 
4179
#函式說明:
4180
#透過php來join多張資料表資料,提供各個欄位的包含資料庫、資料表、的資訊,會產生sql inner join的效果,資料會越來越多.
4181
#回傳的結果
4182
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
4183
#$result["error"],錯誤訊息陣列。
4184
#$reuslt["function"],當前執行的函數
4185
#$result["dataContent"],爲合併了子資料表欄位的父資料表的內容。
4186
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
4187
	#$dataSetNum 爲第$dataSetNum+1筆資料
4188
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
4189
#$result["parentTable"]["dataCount"],爲取得的資料筆數。
4190
#必填的參數:
4191
#$conf["dbInfo"]["資料庫名稱"],字串陣列,爲要存取的"資料庫名稱"的連線資訊.
4192
#$conf["dbIfno"]["資料庫名稱"]["dbAddr"],字串,dbServer的位置.
4193
$conf["dbInfo"][$dbName]["dbAddr"]=$dbAddress;
4194
#$conf["dbIfno"]["資料庫名稱"]["dbAcct"],字串,dbServer的連線帳號.
4195
$conf["dbInfo"][$dbName]["dbAcct"]=$dbAccount;	
4196
#$conf["mainTable"],字串,為 主資料庫.資料表 的名稱,例如 "dbA.dtA".
4197
$conf["mainTable"]=$dbName.".member";
4198
#$conf["linkColumnName"],二字串陣列,為資料表間相連結的欄位名稱,格式為 array("mergedDb.mergedDt.mergedCol","linkDb.linkDt.linkCol") 就代表當前組好的欄位 mergedDb.mergedDt.mergedCol 跟資料庫 linkDB 表 linkDt 欄位 linkCol 進行資料的配對。
4199
$conf["linkColumnName"]=array(array($dbName.".member.account",$dbName.".memberDetail.account"));	
4200
#可省略的參數:
4201
#$conf["dbInfo"]["資料庫名稱"]["dbPass"],字串,dbServer的連線密碼.
4202
$conf["dbInfo"][$dbName]["dbPass"]=$dbPassword;
4203
#$conf["columnYouWant"],字串陣列,為想要的資料表欄位,格式為 "dbName.dtName.colName".
4204
#$conf["columnYouWant"]=array();
4205
#$conf["mainDtWhereColName"],字串陣列,用於主表判斷語句的欄位項目陣列.
4206
$conf["mainDtWhereColName"]=array("account");
4207
#$conf["mainDtWhereColVal"]=,字串陣列,用於主表判斷語句的欄位項目數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容.
4208
$conf["mainDtWhereColVal"]=array("root");
4209
#$conf["mainDtWhereColCombine"],字串陣列,用於主表判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
4210
#$conf["mainDtWhereColCombine"]=array("");
4211
#$conf["mainWhereColumnOperator"],字串陣列,用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
4212
#$conf["mainWhereColumnOperator"]=array("");
4213
#$conf["mainWhereColumnAndOr"],字串陣列,用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
4214
#$conf["mainWhereColumnAndOr"]=array("");
4215
#$conf["mainWhereIn"],字串陣列,為每個in語句的內容,特定欄位數值等於陣列元素之一。array(array("colName",array("a","b","c")));代表欄位colName的值為a,b,c三者之一.
4216
#$conf["mainWhereIn"]=array(array("colName",array("a","b","c")));
4217
#$conf["mainWhereNotIn"],字串陣列,為每個not in語句的內容,array(array("colName",array("a","b","c")));代表欄位colName的值不為a,b,c三者之一.
4218
#$conf["mainWhereNotIn"]=array(array("colName",array("a","b","c")));
4219
#$conf["mainNumberStart"],字串,從第幾筆開始讀取,預設為"0",代筆第一筆。
4220
#$conf["mainNumberStart"]="0";
4221
#$conf["mainNumLimit"],字串,要取幾筆資料,可以省略,省略則表示不限制數目.
4222
#$conf["mainNumLimit"]="30";
4223
#$conf["mainGroupBy"],字串陣列,爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
4224
#$conf["mainGroupBy"]=array();
4225
#$conf["mainOrderItem"],字串,組好的資料的排序項目依據
4226
#$conf["mainOrderItem"]="";
4227
#$conf["mainAscORdesc"],字串,組好的資料要低增還是遞減排序,asc爲遞增;desc爲遞減,預設不做處理.
4228
#$conf["mainAscORdesc"]="";	
4229
$joinByPHP=db::joinByPHP($conf);
4230
unset($conf);
4231
 
4232
#如果執行失敗
4233
if($joinByPHP["status"]==="false"){
4234
 
4235
	#印出結果
4236
	var_dump($joinByPHP);
4237
 
4238
	#停止執行
4239
	exit;
4240
 
4241
	}#if end
4242
 
4243
#印出結果
4244
var_dump($joinByPHP);
4245
 
4246
*/
4247
 
4248
/*
4249
 
4250
#提示要測試的函式
4251
echo "<hr>db::joinByPHP - testCase 5<p>";
4252
 
4253
#函式說明:
4254
#透過php來join多張資料表資料,提供各個欄位的包含資料庫、資料表、的資訊,會產生sql inner join的效果,資料會越來越多.
4255
#回傳的結果
4256
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
4257
#$result["error"],錯誤訊息陣列。
4258
#$reuslt["function"],當前執行的函數
4259
#$result["dataContent"],爲合併了子資料表欄位的父資料表的內容。
4260
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
4261
	#$dataSetNum 爲第$dataSetNum+1筆資料
4262
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
4263
#$result["parentTable"]["dataCount"],爲取得的資料筆數。
4264
#必填的參數:
4265
#$conf["dbInfo"]["資料庫名稱"],字串陣列,爲要存取的"資料庫名稱"的連線資訊.
4266
#$conf["dbIfno"]["資料庫名稱"]["dbAddr"],字串,dbServer的位置.
4267
$conf["dbInfo"][$dbName]["dbAddr"]=$dbAddress;
4268
#$conf["dbIfno"]["資料庫名稱"]["dbAcct"],字串,dbServer的連線帳號.
4269
$conf["dbInfo"][$dbName]["dbAcct"]=$dbAccount;	
4270
#$conf["mainTable"],字串,為 主資料庫.資料表 的名稱,例如 "dbA.dtA".
4271
$conf["mainTable"]=$dbName.".member";
4272
#$conf["linkColumnName"],二字串陣列,為資料表間相連結的欄位名稱,格式為 array("mergedDb.mergedDt.mergedCol","linkDb.linkDt.linkCol") 就代表當前組好的欄位 mergedDb.mergedDt.mergedCol 跟資料庫 linkDB 表 linkDt 欄位 linkCol 進行資料的配對。
4273
$conf["linkColumnName"]=array(array($dbName.".member.account",$dbName.".memberDetail.account"));	
4274
#可省略的參數:
4275
#$conf["dbInfo"]["資料庫名稱"]["dbPass"],字串,dbServer的連線密碼.
4276
$conf["dbInfo"][$dbName]["dbPass"]=$dbPassword;
4277
#$conf["columnYouWant"],字串陣列,為想要的資料表欄位,格式為 "dbName.dtName.colName".
4278
#$conf["columnYouWant"]=array();
4279
#$conf["mainDtWhereColName"],字串陣列,用於主表判斷語句的欄位項目陣列.
4280
$conf["mainDtWhereColName"]=array("account");
4281
#$conf["mainDtWhereColVal"]=,字串陣列,用於主表判斷語句的欄位項目數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容.
4282
$conf["mainDtWhereColVal"]=array("root");
4283
#$conf["mainDtWhereColCombine"],字串陣列,用於主表判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
4284
#$conf["mainDtWhereColCombine"]=array("");
4285
#$conf["mainWhereColumnOperator"],字串陣列,用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
4286
#$conf["mainWhereColumnOperator"]=array("");
4287
#$conf["mainWhereColumnAndOr"],字串陣列,用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
4288
#$conf["mainWhereColumnAndOr"]=array("");
4289
#$conf["mainWhereIn"],字串陣列,為每個in語句的內容,特定欄位數值等於陣列元素之一。array(array("colName",array("a","b","c")));代表欄位colName的值為a,b,c三者之一.
4290
#$conf["mainWhereIn"]=array(array("colName",array("a","b","c")));
4291
#$conf["mainWhereNotIn"],字串陣列,為每個not in語句的內容,array(array("colName",array("a","b","c")));代表欄位colName的值不為a,b,c三者之一.
4292
#$conf["mainWhereNotIn"]=array(array("colName",array("a","b","c")));
4293
#$conf["mainNumberStart"],字串,從第幾筆開始讀取,預設為"0",代筆第一筆。
4294
#$conf["mainNumberStart"]="0";
4295
#$conf["mainNumLimit"],字串,要取幾筆資料,可以省略,省略則表示不限制數目.
4296
#$conf["mainNumLimit"]="30";
4297
#$conf["mainGroupBy"],字串陣列,爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
4298
#$conf["mainGroupBy"]=array();
4299
#$conf["mainOrderItem"],字串,組好的資料的排序項目依據
4300
#$conf["mainOrderItem"]="";
4301
#$conf["mainAscORdesc"],字串,組好的資料要低增還是遞減排序,asc爲遞增;desc爲遞減,預設不做處理.
4302
#$conf["mainAscORdesc"]="";	
4303
$joinByPHP=db::joinByPHP($conf);
4304
unset($conf);
4305
 
4306
#如果執行失敗
4307
if($joinByPHP["status"]==="false"){
4308
 
4309
	#印出結果
4310
	var_dump($joinByPHP);
4311
 
4312
	#停止執行
4313
	exit;
4314
 
4315
	}#if end
4316
 
4317
#印出結果
4318
var_dump($joinByPHP);
4319
 
4320
*/
4321
 
4322
/*
4323
 
4324
#提示要測試的函式
4325
echo "<hr>db::joinByPHP - testCase 6<p>";
4326
 
4327
#函式說明:
4328
#透過php來join多張資料表資料,提供各個欄位的包含資料庫、資料表、的資訊,會產生sql inner join的效果,資料會越來越多.
4329
#回傳的結果
4330
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
4331
#$result["error"],錯誤訊息陣列。
4332
#$reuslt["function"],當前執行的函數
4333
#$result["dataContent"],爲合併了子資料表欄位的父資料表的內容。
4334
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
4335
	#$dataSetNum 爲第$dataSetNum+1筆資料
4336
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
4337
#$result["parentTable"]["dataCount"],爲取得的資料筆數。
4338
#必填的參數:
4339
#$conf["dbInfo"]["資料庫名稱"],字串陣列,爲要存取的"資料庫名稱"的連線資訊.
4340
#$conf["dbIfno"]["資料庫名稱"]["dbAddr"],字串,dbServer的位置.
4341
$conf["dbInfo"]["lms"]["dbAddr"]="localhost";
4342
#$conf["dbIfno"]["資料庫名稱"]["dbAcct"],字串,dbServer的連線帳號.
4343
$conf["dbInfo"]["lms"]["dbAcct"]="root";	
4344
#$conf["mainTable"],字串,為 主資料庫.資料表 的名稱,例如 "dbA.dtA".
4345
$conf["mainTable"]="lms.device";
4346
#$conf["linkColumnName"],二字串陣列,為資料表間相連結的欄位名稱,格式為 array("mergedDb.mergedDt.mergedCol","linkDb.linkDt.linkCol") 就代表當前組好的欄位 mergedDb.mergedDt.mergedCol 跟資料庫 linkDB 表 linkDt 欄位 linkCol 進行資料的配對。
4347
$conf["linkColumnName"][]=array("lms.device.id","lms.device_address.device_id");
4348
$conf["linkColumnName"][]=array("lms.device.model","lms.device_model.id");	
4349
#可省略的參數:
4350
#$conf["dbInfo"]["資料庫名稱"]["dbPass"],字串,dbServer的連線密碼.
4351
$conf["dbInfo"]["lms"]["dbPass"]="dolbyhometheater";
4352
#$conf["columnYouWant"],字串陣列,為想要的資料表欄位,格式為 "dbName.dtName.colName".
4353
#$conf["columnYouWant"]=array();
4354
#$conf["mainDtWhereColName"],字串陣列,用於主表判斷語句的欄位項目陣列.
4355
#$conf["mainDtWhereColName"]=array("");
4356
#$conf["mainDtWhereColVal"]=,字串陣列,用於主表判斷語句的欄位項目數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容.
4357
#$conf["mainDtWhereColVal"]=array("");
4358
#$conf["mainDtWhereColCombine"],字串陣列,用於主表判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
4359
#$conf["mainDtWhereColCombine"]=array("");
4360
#$conf["mainWhereColumnOperator"],字串陣列,用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
4361
#$conf["mainWhereColumnOperator"]=array("");
4362
#$conf["mainWhereColumnAndOr"],字串陣列,用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
4363
#$conf["mainWhereColumnAndOr"]=array("");
4364
#$conf["mainWhereIn"],字串陣列,為每個in語句的內容,特定欄位數值等於陣列元素之一。array(array("colName",array("a","b","c")));代表欄位colName的值為a,b,c三者之一.
4365
#$conf["mainWhereIn"]=array(array("colName",array("a","b","c")));
4366
#$conf["mainWhereNotIn"],字串陣列,為每個not in語句的內容,array(array("colName",array("a","b","c")));代表欄位colName的值不為a,b,c三者之一.
4367
#$conf["mainWhereNotIn"]=array(array("colName",array("a","b","c")));
4368
#$conf["mainNumberStart"],字串,從第幾筆開始讀取,預設為"0",代筆第一筆。
4369
#$conf["mainNumberStart"]="0";
4370
#$conf["mainNumLimit"],字串,要取幾筆資料,可以省略,省略則表示不限制數目.
4371
#$conf["mainNumLimit"]="30";
4372
#$conf["mainGroupBy"],字串陣列,爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
4373
#$conf["mainGroupBy"]=array();
4374
#$conf["mainOrderItem"],字串,組好的資料的排序項目依據
4375
#$conf["mainOrderItem"]="";
4376
#$conf["mainAscORdesc"],字串,組好的資料要低增還是遞減排序,asc爲遞增;desc爲遞減,預設不做處理.
4377
#$conf["mainAscORdesc"]="";	
4378
$joinByPHP=db::joinByPHP($conf);
4379
unset($conf);
4380
 
4381
#如果執行失敗
4382
if($joinByPHP["status"]==="false"){
4383
 
4384
	#印出結果
4385
	var_dump($joinByPHP);
4386
 
4387
	#停止執行
4388
	exit;
4389
 
4390
	}#if end
4391
 
4392
#印出結果
4393
var_dump($joinByPHP);
4394
 
4395
*/
4396
 
4397
/*
4398
 
4399
#提示要測試的函式
4400
echo "<hr>db::joinByPHP - testCase 7<p>";
4401
 
4402
#函式說明:
4403
#透過php來join多張資料表資料,提供各個欄位的包含資料庫、資料表、的資訊,會產生sql inner join的效果,資料會越來越多.
4404
#回傳的結果
4405
#$result["status"],執行結果"true"為成功;"false"為執行失敗。
4406
#$result["error"],錯誤訊息陣列。
4407
#$reuslt["function"],當前執行的函數
4408
#$result["dataContent"],爲合併了子資料表欄位的父資料表的內容。
4409
#$result["dataContent"][$conf["WhereColumnName"][$i]][$dataSetNum]
4410
	#$dataSetNum 爲第$dataSetNum+1筆資料
4411
	#$conf["WhereColumnName"][$i] 爲第 $i+1 個欄位的名稱
4412
#$result["parentTable"]["dataCount"],爲取得的資料筆數。
4413
#必填的參數:
4414
#$conf["dbInfo"]["資料庫名稱"],字串陣列,爲要存取的"資料庫名稱"的連線資訊.
4415
#$conf["dbIfno"]["資料庫名稱"]["dbAddr"],字串,dbServer的位置.
4416
$conf["dbInfo"]["lms"]["dbAddr"]="localhost";
4417
#$conf["dbIfno"]["資料庫名稱"]["dbAcct"],字串,dbServer的連線帳號.
4418
$conf["dbInfo"]["lms"]["dbAcct"]="root";	
4419
#$conf["mainTable"],字串,為 主資料庫.資料表 的名稱,例如 "dbA.dtA".
4420
$conf["mainTable"]="lms.lights";
4421
#$conf["linkColumnName"],二字串陣列,為資料表間相連結的欄位名稱,格式為 array("mergedDb.mergedDt.mergedCol","linkDb.linkDt.linkCol") 就代表當前組好的欄位 mergedDb.mergedDt.mergedCol 跟資料庫 linkDB 表 linkDt 欄位 linkCol 進行資料的配對。
4422
$conf["linkColumnName"][]=array("lms.lights.light_detail_id","lms.light_detail.detail_id");
4423
#可省略的參數:
4424
#$conf["dbInfo"]["資料庫名稱"]["dbPass"],字串,dbServer的連線密碼.
4425
$conf["dbInfo"]["lms"]["dbPass"]="dolbyhometheater";
4426
#$conf["columnYouWant"],字串陣列,為想要的資料表欄位,格式為 "dbName.dtName.colName".
4427
#$conf["columnYouWant"]=array();
4428
#$conf["mainDtWhereColName"],字串陣列,用於主表判斷語句的欄位項目陣列.
4429
#$conf["mainDtWhereColName"]=array("");
4430
#$conf["mainDtWhereColVal"]=,字串陣列,用於主表判斷語句的欄位項目數值陣列,若與LIKE搭配,則可以在關鍵自字串的左右名加上「%」符號,這樣就可以搜尋具有該字串的內容.
4431
#$conf["mainDtWhereColVal"]=array("");
4432
#$conf["mainDtWhereColCombine"],字串陣列,用於主表判斷語句當中需要()起來的判斷式,須爲陣列值,"s"代表「(」,"e"代表「)」 ,若無則須設爲""。
4433
#$conf["mainDtWhereColCombine"]=array("");
4434
#$conf["mainWhereColumnOperator"],字串陣列,用於判斷語句的比較符號陣列,可以用的符號有「"="、">"、"<"、"LIKE"、"NOT LIKE"」,預設都爲「=」。
4435
#$conf["mainWhereColumnOperator"]=array("");
4436
#$conf["mainWhereColumnAndOr"],字串陣列,用於判斷語句條件之間成立的條件是AND還是OR,須爲陣列值。其數量應爲要判斷的欄位數量減一。
4437
#$conf["mainWhereColumnAndOr"]=array("");
4438
#$conf["mainWhereIn"],字串陣列,為每個in語句的內容,特定欄位數值等於陣列元素之一。array(array("colName",array("a","b","c")));代表欄位colName的值為a,b,c三者之一.
4439
#$conf["mainWhereIn"]=array(array("colName",array("a","b","c")));
4440
#$conf["mainWhereNotIn"],字串陣列,為每個not in語句的內容,array(array("colName",array("a","b","c")));代表欄位colName的值不為a,b,c三者之一.
4441
#$conf["mainWhereNotIn"]=array(array("colName",array("a","b","c")));
4442
#$conf["mainNumberStart"],字串,從第幾筆開始讀取,預設為"0",代筆第一筆。
4443
#$conf["mainNumberStart"]="0";
4444
#$conf["mainNumLimit"],字串,要取幾筆資料,可以省略,省略則表示不限制數目.
4445
#$conf["mainNumLimit"]="30";
4446
#$conf["mainGroupBy"],字串陣列,爲要以哪幾個欄爲作爲分羣的依據(欄位相同的數值僅會取出一筆)。
4447
#$conf["mainGroupBy"]=array();
4448
#$conf["mainOrderItem"],字串,組好的資料的排序項目依據
4449
#$conf["mainOrderItem"]="";
4450
#$conf["mainAscORdesc"],字串,組好的資料要低增還是遞減排序,asc爲遞增;desc爲遞減,預設不做處理.
4451
#$conf["mainAscORdesc"]="";	
4452
$joinByPHP=db::joinByPHP($conf);
4453
unset($conf);
4454
 
4455
#如果執行失敗
4456
if($joinByPHP["status"]==="false"){
4457
 
4458
	#印出結果
4459
	var_dump($joinByPHP);
4460
 
4461
	#停止執行
4462
	exit;
4463
 
4464
	}#if end
4465
 
4466
#印出結果
4467
var_dump($joinByPHP);
4468
 
4469
*/
4470
 
4471
?>