是否可以在SLIM .php文件中编写纯PHP代码

时间:2016-03-26 14:23:40

标签: php frameworks slim

我是PHP的初学者,几乎不了解SLIM框架。我必须在SLIM项目的.php文件中添加一个插入查询,如下所示。

$username = "myuser";
$password = "mypw";
$hostname = "localhost"; 

$date = date("Y/m/d H:i:s");

function get_client_ip()
{
  $ipaddress = '';
  if (getenv('HTTP_CLIENT_IP'))
      $ipaddress = getenv('HTTP_CLIENT_IP');
  else if(getenv('HTTP_X_FORWARDED_FOR'))
      $ipaddress = getenv('HTTP_X_FORWARDED_FOR');
  else if(getenv('HTTP_X_FORWARDED'))
      $ipaddress = getenv('HTTP_X_FORWARDED');
  else if(getenv('HTTP_FORWARDED_FOR'))
      $ipaddress = getenv('HTTP_FORWARDED_FOR');
  else if(getenv('HTTP_FORWARDED'))
      $ipaddress = getenv('HTTP_FORWARDED');
  else if(getenv('REMOTE_ADDR'))
      $ipaddress = getenv('REMOTE_ADDR');
  else
      $ipaddress = 'UNKNOWN';

  return $ipaddress;
}

$ipadr = get_client_ip();

//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password) 
      or die("Unable to connect to MySQL");

$selected = mysql_select_db("mydb",$dbhandle) 
    or die("Unable select mydb");

mysql_query("INSERT INTO `my_table` (`user-ip`,`user-date`) VALUES ('$ipadr','$date')");

mysql_close($dbhandle);

任何人都可以帮我怎么做?是否可以简单地将这个简单的PHP代码与SLIM框架代码混合在一起? 任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

是的,你可以这样做。只需将代码放在一个函数中,然后在路由中调用该函数即可调用。

请注意,mysql函数已经很老了,不再适用于PHP 7,因此您应该将其更改为使用mysqliPDO