php self::报错
答案:2 悬赏:20 手机版
解决时间 2021-01-20 17:02
- 提问者网友:浩歌待明月
- 2021-01-19 22:29
php self::报错
最佳答案
- 五星知识达人网友:夜余生
- 2021-01-19 23:31
你是第57行语法有错误,你检查下,是不是少了结尾符追问刚刚我是把注释的东西删掉,截的图,其实57行就是这个,只要+1运算就会报错
全部回答
- 1楼网友:纵马山川剑自提
- 2021-01-20 01:09
$PHP_SELF表示当前的php文件这是php的几个系统的变量比如你的a.php文件在/www/g/f/那么如果你只是echo$PHP_SELF那么就会得到/www/g/f/a.php另外php这样系统函数还有不少比如$REMOTE_ADDR表示获取客户端的ip这些东西在phpinfo()中都可以看到注意这里这些字母都是大写的你说的下面那个问题是由于那个offset变量的值影响到了内部的sql语句打个比方说里面的代码是这样写的$sql="select*fromtable"if($offset)$sql=$sql."orderby".$offset;//如果offset有值那么就按照$offset的字段名排序当offset为0时用默认的排序这里比如你的表中有一个name字段你在超链接中可以这样下?offset=name但是当人为的输入了offset=asd的时候满足$offset不为空的条件所以真个sql就变成了select*fromtableorderbyasd因为asd字段在数据库中没有所以这个时候就会出现sql执行的错误提示当然这种提示会暴露出一些错误这方便在调试的时候检查代码但是也带来了一定的安全隐患所以php代码在执行的时候你可以选择两种处理错误的的方式一是:在函数前加上@符号可以完全屏蔽程序输出的错误二是:使用ordie比如很常见的在mysql的连接函数mysql_connect("localhost","root","")ordie("无法连接到数据库服务器")所以你上面的问题就是只要你找到那个mysql_fetch_row()改为@mysql_fetch_row()或者在后面加上ordie("所提供的查询结果不是一个有效的mysql返回结果")我也是一个php爱好者大家共同学习共同进步
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯