我是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框架代码混合在一起? 任何帮助都会很棒。
答案 0 :(得分:1)
是的,你可以这样做。只需将代码放在一个函数中,然后在路由中调用该函数即可调用。
请注意,mysql
函数已经很老了,不再适用于PHP 7,因此您应该将其更改为使用mysqli
或PDO
。