我正在使用以下代码
$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;
然而,Everhthing只会返回空白。
以上代码有什么问题
答案 0 :(得分:1)
mysql_fetch_assoc()
返回数组,而不是对象,所以请使用id
获取$my_array[0]['id']
。
另请考虑转移到PDO
或mysqli_*
因为mysql_*
已被弃用。