Php 将具有相同名称的sql结果分配给数组

Php 将具有相同名称的sql结果分配给数组,php,sql,Php,Sql,我有一个关于将sql结果分配给数组的一般性问题。 当我要将某些结果分配给数组,并且当我连接两个或多个表,并且某些列具有相同名称时,我应该怎么做: 例如: $sqlExample = "select u.first_name, o.first_name from tbl_user u join tbl_owner o on u.user_id = o.user_id where u.user_id = $user_id;"; ... $userFirstName[$var] = $r

我有一个关于将sql结果分配给数组的一般性问题。 当我要将某些结果分配给数组,并且当我连接两个或多个表,并且某些列具有相同名称时,我应该怎么做:

例如:

$sqlExample = "select u.first_name, o.first_name from tbl_user u join tbl_owner o on u.user_id = o.user_id where u.user_id = $user_id;";
       ...
$userFirstName[$var] = $result['first_name'];
$ownerFirstName[$var] = 
我知道,这不是一个很好的例子,但我希望你能理解我的问题。。 我想我可以使用一些类似于表格前缀的东西来显示结果,但它不起作用


--只是一个示例,而不是我正在使用的代码/

在结果中别名您的列:

select u.first_name as user_first_name, o.first_name as owner_first_name from ...
然后在代码中使用这些别名:

$userFirstName[$var] = $result['user_first_name'];
$ownerFirstName[$var] = $result['owner_first_name'];

在结果中为列别名:

select u.first_name as user_first_name, o.first_name as owner_first_name from ...
然后在代码中使用这些别名:

$userFirstName[$var] = $result['user_first_name'];
$ownerFirstName[$var] = $result['owner_first_name'];

说。即使是这样也不安全!例如:
选择i.first\u name uffirst\u name,o.first\u name of irstname,…
@Jan simple use alias field name hi Jay,是的,我知道-只是一个例子。在我的项目中,我使用的是:$stmt=$db->prepare('updatefirst_name set name=?where id=?')$stmt->bind_参数('si',$name,$id)$stmt->execute();说。即使是这样也不安全!例如:
选择i.first\u name uffirst\u name,o.first\u name of irstname,…
@Jan simple use alias field name hi Jay,是的,我知道-只是一个例子。在我的项目中,我使用的是:$stmt=$db->prepare('updatefirst_name set name=?where id=?')$stmt->bind_参数('si',$name,$id)$stmt->execute();