我正试图从数据库中获取价值,这是我的代码:
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;
}
我总是得到“数组”这个词,出了什么问题?
答案 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; }