Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组转换为MYSql_Php - Fatal编程技术网

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上的文档,他们似乎有多种方法可以做到这一点。