Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从2 mysql表中获取数据_Mysql_Get - Fatal编程技术网

如何从2 mysql表中获取数据

如何从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()) {

这是我的代码,我需要来自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()) {
  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_*函数混合使用。