如何从2 mysql表中获取数据
这是我的代码,我需要来自2个表的数据。第一个:如何从2 mysql表中获取数据,mysql,get,Mysql,Get,这是我的代码,我需要来自2个表的数据。第一个:ps\u客户(id\u客户、名字、姓氏、电子邮件),第二个:ps\u地址(手机) 我得到一个错误: 警告:mysql_query()希望参数2是第19行/home/domain/public_html/k2.php中给定的资源和对象 这是我的代码: <?php $conn=mysqli_connect("localhost","login","pass","dbNAME"); if (mysqli_connect_errno()) {
ps\u客户(id\u客户、名字、姓氏、电子邮件)
,第二个:ps\u地址(手机)
我得到一个错误:
警告:mysql_query()希望参数2是第19行/home/domain/public_html/k2.php中给定的资源和对象
这是我的代码:
<?php
$conn=mysqli_connect("localhost","login","pass","dbNAME");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$gender = 6;
$sql =
"SELECT
ps_customer.id_customer, ps_customer.firstname, ps_customer.lastname, ps_customer.email, ps_adress.phone_mobile
FROM
ps_customer, ps_adress
ps_customer.id_gender = '$gender' ";
$rs=mysql_query($sql,$conn) or die(mysql_error());
echo '<table width="100%" border="0" cellspacing="5" cellpadding="5">';
while($result=mysql_fetch_array($rs))
{
echo '<tr>
<td>'.$result["id_customer"].'</td>
<td>'.$result["firstname"].'</td>
<td>'.$result["lastname"].'</td>
<td>'.$result["email"].'</td>
<td>'.$result["phone_mobile"].'</td>
</tr>';
}
echo '</table>';
?>
首先,您必须在两个表之间建立一种关系,就像使用一个键字段一样;其次,您应该连接这些表,然后才能继续执行SELECT查询。您是否忘记在ps\u customer.id\u gender='$gender'”一行中放置位置;
另外,您还没有指定两个表之间的关系(内部联接或外部联接)。您需要指定两个表之间的哪一列是它们匹配的。实际上,他确实使用了,
指定了交叉联接;但是这不太可能达到预期的结果。您不能将mysqli与mysql_*函数混合使用。