2016-11-09 96 views
-1

我使用Dreamweaver爲我生成了一些PHP,並將此代碼放在頁面的頂部。我只是在想,如果有人能告訴我我是否真的需要它,它會做什麼? (我知道的過時的mysql)...這個PHP代碼是否必要?

if (!function_exists("GetSQLValueString")) { 
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
    { 
     if (PHP_VERSION < 6) { 
      $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; 
     } 

     $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); 

     switch ($theType) { 
     case "text": 
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
      break; 

     case "long": 

     case "int": 
      $theValue = ($theValue != "") ? intval($theValue) : "NULL"; 
      break; 

     case "double": 
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; 
      break; 

     case "date": 
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
      break; 

     case "defined": 
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; 
      break; 

     } 
    return $theValue; 
    } 
    } 
+1

有沒有辦法讓我們知道,如果你需要與否。它似乎爲MySQL查詢準備了值。 – JJJ

+0

這將檢查是否存在名爲GetSQLValueString的函數,如果不存在,則創建它。它似乎是Dreamweaver需要的自定義函數。但是,要發現,您需要在包含此操作的任何文件中執行查找操作,並查看GetSQLValueString是否實際上正在被調用。它看起來像這個函數使用了很多古代/廢棄的代碼,你可能可以用更好的東西代替它。 – raphael75

+0

對於OP:如果你不知道它做了什麼,爲什麼發佈一個問題呢?這取決於你閱讀關於PHP/MySQL以及教程的文檔。 –

回答

0

編輯:社區維基回答是爲了讓任何人誰可以向答案進行編輯。如果我沒有完全回答這個問題,那麼歡迎您編輯和/或添加一些信息,以便爲此做出貢獻,而不是低調和不說任何話。

  • 這就是社區(wiki)的用途。

作爲一個社區維基發佈,因爲這個問題太廣泛了(可能是基於意見的),而且太長了評論。

  • 您似乎是PHP/MySQL的新手。

如果您打算要運行PHP/MySQL代碼,那麼您需要使用PHP並作爲.php擴展。

如果您打算以.html文件運行,那麼您將需要指示您的系統將它們視爲PHP。

直接運行php到瀏覽器如file:///不會解析PHP或運行任何MySQL指令。

它需要運行一個網絡服務器並使用http://localhost或關閉同時支持PHP和MySQL的託管站點。

至於它是什麼,這取決於你閱讀它的文檔,以及閱讀關於php/mysql函數的php.net手冊。

+0

downvoter可以評論和/或改進答案。這就是wiki的答案。恕我直言,它回答了這個問題。 –

+0

我沒有downvote,但我把這個問題解釋爲「這個特定的* PHP函數做了什麼,我需要它嗎」(即「我可以刪除它」)。這似乎回答了「如何運行PHP代碼」,這是我在問題中沒有看到的。 – JJJ

+0

@JJJ不用擔心,我是開明的。我只是添加了「如何運行PHP」的東西,因爲OP很可能是新的。 –