你的代码没看明白,因为数据库可以索引,不明白数据库查询为什么还要二分查找,数据库的HASH是最快速的搜索,那我就直接回答:可以把$conn放在变量里面递归,只要不是在递归函数里面再次mysql_connect就不会造成许多连接,至少浪费一点点堆栈空间(内存)。
其次纠正一下:PHP支持全局变量,需要使用global进行申明,例如:
<php
$a=1;
f();
echo $a;
function f(){
global $a;
$a++;
}
>
最后给你说个轻松的,mysql的连接符$conn,其实在所有的mysql函数里面是可以省略的,如果你只有一个连接,这个参数完全可以不用,例如:
<php
mysql_connect('127001','root','123456');
f();
mysql_close();
function f(){
$sql='select ';
$res=mysql_query($sql);//可以正常执行
$row=mysql_fetch_array($res);
mysql_free_result($res);
}
>
<php
$ip=$_SERVER["REMOTE_ADDR"];
$q=$mysqli->("select from account where userip='$ip'");
if($q->rows_num>0){echo 'IP已存在';}
else{
$q2=$mysqli->("insert into account (userip) values ('$ip')");
}
>
你看看吧,再有问题请HI我。
你的函数写错了,$ip=$_SERVER["REMOTE_ADDR"];
以上就是关于php 获取到ip地址是0.0.0.0全部的内容,包括:php 获取到ip地址是0.0.0.0、php及数据库、PHP把数据库连接对象放在递归中当参数行么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)