我使用以下代码
$con=mysql_connect('localhost','admin',"password");
$db=mysql_select_db('DbName',$con);
$query="SELECT COUNT(shuffel.clientid) as total_users FROM shuffel";
$result=mysql_query($query);
$total=mysql_fetch_array($result);
$total =$total['total_users'];
if($total>=2)
{
$result=$total/2;
$length =round($result);
if ($length > 10)
$length = 10;
for($i = 0; $i < $length; $i++)
{
$data = "SELECT * FROM shuffel ORDER BY RAND() LIMIT 2";
$shuffeluser = mysql_query($data);
int count = 0;
while($row = mysql_fetch_assoc($shuffeluser))
{
$my_array[] = $row;
count ++;
}
}现在我想得到这样的东西
$firstUserId = $my_array[0]->id;然而,每件事都是空的。
以上代码有什么问题?
发布于 2013-12-05 12:33:44
mysql_fetch_assoc()返回数组,而不是对象,所以去获取id,您应该使用$my_array[0]['id']。
还可以考虑迁移到PDO或mysqli_*,因为不推荐使用mysql_*。
https://stackoverflow.com/questions/20400121
复制相似问题