问题
答案
展开/折起 - 头部

一道PHP笔试题

最近用的一道笔试题,推荐给大家。

问题

请找出下面代码中的问题,修复并优化。

<?php
//批量注册用户,每次>100个。
//注册新用户,要求用户名与email不能与以前的重复。
$mysqli = new Mysqli($host, $user, $pass);
for ($i=0; $i<count($_POST['user_info']); $i++) {
    $info = $_POST['user_info'][$i];
    
    $re_1 = $mysqli->query("SELECT * FROM `demo` WHERE `uname`=$info['uname']");
    $re_2 = $mysqli->query("SELECT * FROM `demo` WHERE `email`=$info['email']");
    
    if (!$re_1 || !$re_2) {
        $mysqli->query("INSERT INTO `demo` (`uname`, `email`) VALUES('$info['email']', '$info['uname']')");
    }
}

答案

一般如果都能回答上来的话应该就是可以毕业的phper了,之后再在面试中交流经验等方面。

我现在面试中都会出笔试,一般非常少,也很简单,就一道或两道。 很多时候这比面试更能反映问题。即便经验超级丰富,但没人想要也不想要一个连基本语法 都没掌握的人。

如果大家有更好的经验,还望分享一二。

EOF

2013-06-25

知识共享许可协议 本作品采用知识共享署名 3.0 未本地化版本许可协议进行许可。
comments powered by Disqus