Php 数组转换为MYSql
如何从数组转换为字符串转换我一直收到错误消息的提示。尝试了其他建议,但没有成功。这就是我目前所拥有的Php 数组转换为MYSql,php,Php,如何从数组转换为字符串转换我一直收到错误消息的提示。尝试了其他建议,但没有成功。这就是我目前所拥有的 <?php // Create connection $con=mysqli_connect("********","***","*****","blocklist"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_e
<?php
// Create connection
$con=mysqli_connect("********","***","*****","blocklist");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = "SELECT addresses from addresstbl;";
$result = query($query,$error);
if (!$result) { echo "error: $error"; }
$deny = array("$query");
if (in_array ($_SERVER['REMOTE_ADDR'], $deny)) {
header("location: http://www.google.com/");
exit();
} ?>
您可以在.htaccess文件写入中使用.htaccess来阻止ip地址-
order allow,deny
deny from ipaddress
deny from ipaddress 2
allow from all
首先,这里是php.net中关于如何使用mysql\u查询的链接。本例中的结果将是一个mysql资源,您必须使用mysql_fetch_assoc将该结果转换为您可以实际使用的数组。所以你会想用类似的东西
$mysqli = new mysqli('localhost', '***', '**', '***');
$result = $mysqli->query('select * from addresstbl');
if ($result) {
$ip_result = array();
while ($row = $result->fetch_assoc()) {
$ip_result[] = $row['profile_name'];
}
}
print_r($ip_result);
我希望这会有所帮助。我认为如果你使用白名单,会更安全、更快 如果IP地址在您的数据库中,请继续,否则将用户重定向到Google 大概是这样的:
<?php
$user = "root";
$password = "";
$host = "localhost";
$dbname = "beta";
$site_id = "event_horizon";
$db = new mysqli($host, $user, $password, $dbname) or die("I can't make a connection with the database");
mysqli_select_db($db,$dbname);
$remote_ip = $_SERVER['REMOTE_ADDR'];
$query=("SELECT addresses from addresstbl WHERE addresses='".mysqli_real_escape_string($db,$remote_ip)."'");
$q = mysqli_query($db,$query);
if(mysqli_error($db)){
echo "I'm sorry, but something went wrong";
}
$found = mysqli_num_rows($q);
if($found==0){
header("location: http://www.google.com/");
} else {
// you're IP address is not on the black list...
}
?>
$deny=array($query”)代码>不会做你认为它会做的事情$deny
将设置为数组(“从addresstbl;中选择地址”)
。您需要在$result
.hmm中查找您的IP地址,我如何访问.htaccess?它应该存在于您的根目录中,如果不存在,您可以创建一个!你知道有什么链接可以解释这个问题吗?他没有使用mysql.*
。他使用的是MySQLi
。另外,我们不知道他的query()
方法做什么。它可能正在这样做。是的,mysqli..而且我已经测试了它工作的查询。但这种方法不起作用。它带来了很多错误,哈哈。我已经根据火箭危险品的评论编辑了代码。User3034002只需确保正确生成结果。我只是在阅读mysqli上的文档,他们似乎有多种方法可以做到这一点。