2016-11-09 55 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很可能是新的。 –