mysql_query里面的for循环语法错误

时间:2013-06-09 22:01:53

标签: php mysql

我正试图从数据库中获取价值,这是我的代码:

function client() {
    $code=$_GET['actvcode'];
    $db = mysql_connect('localhost','root','0000');

    if (!$db) die("Error connecting to MySQL database.");

    mysql_query('SET NAMES utf8');
    mysql_select_db("test" ,$db);
    $query = 'SELECT client FROM cmum_codes WHERE code="'. mysql_real_escape_string( $code ) .'"';

    if (!($result = @mysql_query($query))) {
        die(mysql_error());
    }

    $str = $result;
    return $str;
}

我总是得到“数组”这个词,出了什么问题?

3 个答案:

答案 0 :(得分:1)

假设您只期望一个结果(在这种情况下您应该将LIMIT 1添加到MySQL查询中),您必须使用mysql_fetch_array

return mysql_fetch_array($result);

哪个会返回该行,所以当你调用客户端函数时:

$client = client();
echo $client['field_you_want_to_echo'];

当然,您应该查看mysqli扩展名而不是弃用的mysql。

答案 1 :(得分:0)

mysql_query不返回结果集,它返回MySQL资源。然后,您需要使用mysql_fetch_array。您不应该使用任何mysql_函数,因为它们已被弃用。相反,使用MySQLi或PDO。

答案 2 :(得分:0)

你必须使用mysql_fetch_array($ resul)并将它添加到一个变量for exemple $ array并使用... foreach来获得结果
Foreach($ array as $ str){echo $ str; }