| Line 10152... |
Line 10152... |
| 10152 |
#$result["error"],錯誤訊息
|
10152 |
#$result["error"],錯誤訊息
|
| 10153 |
#$result["founded"],是否找到資料,"true"代表有符合的資料;"false"代表沒有符合的資料.
|
10153 |
#$result["founded"],是否找到資料,"true"代表有符合的資料;"false"代表沒有符合的資料.
|
| 10154 |
#$result["sql"],執行的sql字串.
|
10154 |
#$result["sql"],執行的sql字串.
|
| 10155 |
#$result["function"],當前執行的函數名稱.
|
10155 |
#$result["function"],當前執行的函數名稱.
|
| 10156 |
#必填參數:
|
10156 |
#必填參數:
|
| 10157 |
$conf["dbAddress"],字串,爲mysql-Server的位置
|
10157 |
#$conf["dbAddress"],字串,爲mysql-Server的位置
|
| 10158 |
$conf["dbAddress"]="";
|
10158 |
$conf["dbAddress"]="";
|
| 10159 |
$conf["dbAccount"],字串,爲用於連入mysql-Server時要使用的帳號
|
10159 |
#$conf["dbAccount"],字串,爲用於連入mysql-Server時要使用的帳號
|
| 10160 |
$conf["dbAccount"]="";
|
10160 |
$conf["dbAccount"]="";
|
| 10161 |
$conf["selectedDataBaseName"],字串,爲指定的資料庫名稱,欲選擇的資料庫名稱
|
- |
|
| 10162 |
$conf["selectedDataBaseName"]="";
|
- |
|
| 10163 |
$conf["selectedDataTableName"],字串,欲選擇的資料表名稱
|
10161 |
#$conf["selectedDataTableName"],字串,欲選擇的資料表名稱
|
| 10164 |
$conf["selectedDataTableName"]="";
|
10162 |
$conf["selectedDataTableName"]="";
|
| 10165 |
#可省略參數:
|
10163 |
#可省略參數:
|
| - |
|
10164 |
#$conf["selectedDataBaseName"],字串,爲指定的資料庫名稱,欲選擇的資料庫名稱
|
| - |
|
10165 |
#$conf["selectedDataBaseName"]="";
|
| 10166 |
#$conf["dbPassword"],字串,爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼.
|
10166 |
#$conf["dbPassword"],字串,爲連線到mysql-Server時要使用的密碼,可省略,若省略則代表不使用密碼.
|
| 10167 |
#$conf["dbPassword"]=$dbPassword;
|
10167 |
#$conf["dbPassword"]=$dbPassword;
|
| 10168 |
#$conf["dbPort"],字串,爲連線到mysql-Server時要使用的port,可省略,若省略則代表使用預設的3306 port.
|
10168 |
#$conf["dbPort"],字串,爲連線到mysql-Server時要使用的port,可省略,若省略則代表使用預設的3306 port.
|
| 10169 |
#$conf["dbPort"]="";
|
10169 |
#$conf["dbPort"]="";
|
| 10170 |
#$conf["conditionTargetName"],字串陣列,用來判斷的資料表數值名稱,需爲陣列,可省略
|
10170 |
#$conf["conditionTargetName"],字串陣列,用來判斷的資料表數值名稱,需爲陣列,可省略
|
| Line 10203... |
Line 10203... |
| 10203 |
|
10203 |
|
| 10204 |
#回傳結果
|
10204 |
#回傳結果
|
| 10205 |
return $result;
|
10205 |
return $result;
|
| 10206 |
|
10206 |
|
| 10207 |
}#if end
|
10207 |
}#if end
|
| 10208 |
|
10208 |
|
| 10209 |
#函式說明:
|
10209 |
#函式說明:
|
| 10210 |
#檢查陣列裡面的特定元素是否存在以及其變數型態是否正確,如果沒有設定則回傳提示訊息。
|
10210 |
#檢查必填與可省略的參數,可省略參數可指定預設要給與什麼數值內容.
|
| 10211 |
#回傳結果:
|
10211 |
#回傳結果:
|
| - |
|
10212 |
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
|
| - |
|
10213 |
#$result["error"],執行不正常結束的錯訊息陣列.
|
| - |
|
10214 |
#$result["simpleError"],簡單表示的錯誤訊息.
|
| - |
|
10215 |
#$result["function"],當前執行的函式名稱.
|
| - |
|
10216 |
#$result["argu"],設置給予的參數.
|
| 10212 |
#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過
|
10217 |
#$result["passed"],識別要檢查的全體變數是否存在以及型態是否正確的變數,"true"代表檢查全部通過;"false"代表檢查不通過
|
| 10213 |
#$result[$shouldBtCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在
|
10218 |
#$result[$shouldBeCheckedVarName]["varExist"],所檢查的變數是否存在,"false"代表不存在;"true"代表存在
|
| 10214 |
#$result[$shouldBtCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確
|
10219 |
#$result[$shouldBeCheckedVarName]["varType"],所檢查的變數型態是否正確,"false"代表錯誤;"true"代表正確
|
| - |
|
10220 |
#$result[$shouldBeCheckedVarName]["error"],每個參數設定的錯誤訊息
|
| - |
|
10221 |
#$result["shouldNotBeEmpty"],不應該為空字串或控陣列的變數.
|
| - |
|
10222 |
#$result["argu"],字串陣列,目前輸入的參數名稱陣列.
|
| - |
|
10223 |
#$result["legalVarName"],字串陣列,合法可用的參數名稱陣列.
|
| - |
|
10224 |
#$result["notNeedVar"],字串陣列,多餘的參數名稱.
|
| 10215 |
#必填參數:
|
10225 |
#必填參數:
|
| - |
|
10226 |
#$conf["varInput"],陣列變數,要檢查的陣列變數,請在要檢查的參數前面加上&,這樣變動的結果才能被套用。
|
| 10216 |
$conf["variableCheck"]["isexistMuti"]["varInput"]=$conf;#要檢查的陣列變數
|
10227 |
$conf["variableCheck::checkArguments"]["varInput"]=&$conf;
|
| 10217 |
$conf["variableCheck"]["isexistMuti"]["variableCheck"]=array("dbAddress","dbAccount","selectedDataBaseName","selectedDataTableName");#要檢查的變數名稱陣列,形態爲陣列變數,例如: $conf["variableCheck"] = array("id","account","password");
|
10228 |
#$conf["referenceVarKey"],字串,$conf參數後面的key值,用於移除不要的參考陣列.
|
| - |
|
10229 |
$conf["variableCheck::checkArguments"]["referenceVarKey"]="variableCheck::checkArguments";
|
| 10218 |
#可省略參數:
|
10230 |
#可省略參數:
|
| - |
|
10231 |
#$conf["mustBeFilledVariableName"],爲必填參數的變數名稱陣列,形態爲陣列變數,元素數量需要跟"mustBeFilledVariableType"參數的元素數量一致,例如: $conf["mustBeFilledVariableName"] = array("id","account","password");
|
| - |
|
10232 |
$conf["variableCheck::checkArguments"]["mustBeFilledVariableName"]=array("selectedDataTableName");
|
| 10219 |
$conf["variableType"]=array("string","string","string","string");#要檢查的陣列變數內的元素應該爲何種變數形態,形態爲陣列 例如: $conf[variableType] = array("string","int","double");
|
10233 |
#$conf["mustBeFilledVariableType"],爲必填參數的變數陣列應該爲何種變數形態,形態爲陣列,元素數量需要跟"mustBeFilledVariableName"參數的元素數量一致,例如: $conf["mustBeFilledVariableType"] = array("string",integer,"double","resource","object"); , null、any代表不指定變數形態.其中 resource也包含"resource (closed)".
|
| - |
|
10234 |
$conf["variableCheck::checkArguments"]["mustBeFilledVariableType"]=array("string");
|
| 10220 |
#$conf["canBeEmptyString"]="false";#變數內容如果是空字串就不能算是有設置的話,請設為"false",預設為也算是有設置。
|
10235 |
#$conf["canBeEmptyString"],字串,必填變數內容如果是空字串就不能算是有設置的話,請設為"false",預設爲"true",可以為空字串.
|
| - |
|
10236 |
$conf["variableCheck::checkArguments"]["canBeEmptyString"]="false";
|
| - |
|
10237 |
#$conf["canNotBeEmpty"],字串陣列,哪些必填參數的內容不得為空字串或空陣列,僅當$conf["canBeEmptyString"]為"true"時會生效.
|
| - |
|
10238 |
#$conf["canNotBeEmpty"]=array();
|
| - |
|
10239 |
#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
|
| - |
|
10240 |
#$conf["canBeEmpty"]=array();
|
| - |
|
10241 |
#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
|
| - |
|
10242 |
$conf["variableCheck::checkArguments"]["skipableVariableCanNotBeEmpty"]=array("dbAddress","dbAccount","selectedDataBaseName","dbPort","conditionTargetName","conditionTargetValue");
|
| - |
|
10243 |
#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
|
| - |
|
10244 |
$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("dbAddress","dbAccount","selectedDataBaseName","dbPort","conditionTargetName","conditionTargetValue");
|
| - |
|
10245 |
#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
|
| - |
|
10246 |
$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string","string","string","string","string","string");
|
| - |
|
10247 |
#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
|
| - |
|
10248 |
$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array($dbAddress,$adAccount,$dbName,$dbPort,null,null);
|
| - |
|
10249 |
#$conf["disallowAllSkipableVarIsEmpty"],字串,是否允許每個可省略參數都為空字串,預設為"true"允許,反之為"false".
|
| - |
|
10250 |
#$conf["disallowAllSkipableVarIsEmpty"]="";
|
| - |
|
10251 |
#$conf["disallowAllSkipableVarIsEmptyArray"],字串,是否允許每個可省略參數都為空陣列,預設為"true"允許,反之為"false".
|
| - |
|
10252 |
#$conf["disallowAllSkipableVarIsEmptyArray"]="";
|
| - |
|
10253 |
#$conf["disallowAllSkipableVarNotExist"],字串,是否不允許每個可省略參數都不存在,預設為"false"代表允許,反之為"true".
|
| - |
|
10254 |
#$conf["disallowAllSkipableVarNotExist"]="";
|
| - |
|
10255 |
#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
|
| - |
|
10256 |
$conf["variableCheck::checkArguments"]["arrayCountEqualCheck"][]=array("conditionTargetName","conditionTargetValue");
|
| - |
|
10257 |
#參考資料:
|
| - |
|
10258 |
#array_keys=>http://php.net/manual/en/function.array-keys.php
|
| 10221 |
#備註:
|
10259 |
#備註:
|
| 10222 |
#功能與checkExistAndType函式相同
|
10260 |
#無.
|
| 10223 |
$checkResult=variableCheck::isexistMulti($conf["variableCheck"]["isexistMuti"]);
|
10261 |
$checkArguments=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
|
| 10224 |
unset($conf["variableCheck"]["isexistMuti"]);
|
10262 |
unset($conf["variableCheck::checkArguments"]);
|
| 10225 |
|
10263 |
|
| 10226 |
#如果檢查失敗
|
10264 |
#如果檢查失敗
|
| 10227 |
if($checkResult["status"]=="false"){
|
10265 |
if($checkResult["status"]=="false"){
|
| 10228 |
|
10266 |
|
| 10229 |
#設置錯誤識別
|
10267 |
#設置錯誤識別
|
| Line 10371... |
Line 10409... |
| 10371 |
#設置錯誤識別
|
10409 |
#設置錯誤識別
|
| 10372 |
$result["status"]="true";
|
10410 |
$result["status"]="true";
|
| 10373 |
|
10411 |
|
| 10374 |
#設置沒有找到符合資料
|
10412 |
#設置沒有找到符合資料
|
| 10375 |
$result["founded"]="false";
|
10413 |
$result["founded"]="false";
|
| 10376 |
|
10414 |
|
| 10377 |
#回傳結果
|
10415 |
#回傳結果
|
| 10378 |
return $result;
|
10416 |
return $result;
|
| 10379 |
|
10417 |
|
| 10380 |
}#if end
|
10418 |
}#if end
|
| 10381 |
|
10419 |
|
| Line 10385... |
Line 10423... |
| 10385 |
#設置錯誤識別
|
10423 |
#設置錯誤識別
|
| 10386 |
$result["status"]="true";
|
10424 |
$result["status"]="true";
|
| 10387 |
|
10425 |
|
| 10388 |
#設置沒有找到符合資料
|
10426 |
#設置沒有找到符合資料
|
| 10389 |
$result["founded"]="false";
|
10427 |
$result["founded"]="false";
|
| 10390 |
|
10428 |
|
| 10391 |
#回傳結果
|
10429 |
#回傳結果
|
| 10392 |
return $result;
|
10430 |
return $result;
|
| 10393 |
|
10431 |
|
| 10394 |
}#if end
|
10432 |
}#if end
|
| 10395 |
|
10433 |
|