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
Php 使用mysql fetch\u对象从多个表中选择数据_Php_Mysql_Html - Fatal编程技术网

Php 使用mysql fetch\u对象从多个表中选择数据

Php 使用mysql fetch\u对象从多个表中选择数据,php,mysql,html,Php,Mysql,Html,我在网络应用和使用关系数据库方面是个新手,我正试图使用我在YouTube视频中看到的这种方法,同时从5个表中制作一个select和一个print,在第一个select中,我选择一个人,并将他的所有数据存储在变量中,包括外键,之后,我使用person变量中存储的外键从其他4个表中选择数据,最后将所有数据打印到表行中 我知道这个方法很实用,我已经用它完美地从一个表中进行了选择,但是在这里尝试从多个表中进行选择是行不通的,也许我应该在第一次选择中使用JOIN,然后从中选择所有表。在运行此php脚本时,

我在网络应用和使用关系数据库方面是个新手,我正试图使用我在YouTube视频中看到的这种方法,同时从5个表中制作一个
select
和一个
print
,在第一个
select
中,我选择一个人,并将他的所有数据存储在变量中,包括外键,之后,我使用person变量中存储的外键从其他4个表中选择数据,最后将所有数据打印到表行中

我知道这个方法很实用,我已经用它完美地从一个表中进行了选择,但是在这里尝试从多个表中进行选择是行不通的,也许我应该在第一次选择中使用
JOIN
,然后从中选择所有表。在运行此php脚本时,它返回以下错误:

未定义的变量:第71行C:\wamp64\www\sicu\paciente.php中的db”和第71行C:\wamp64\www\sicu\paciente.php中null中的此“致命错误:调用成员函数query()


首先,创建一个文件connection.php

<?php

$db = new mysqli("Host name","User","DB Password","DB Name");

// ceck connection

if ($db->connect_error) {
   die('Connection failed: '. $connect->connect_error);
}
?>
在php文件中


我的建议是使用mysql中的内部连接首先,创建一个文件connection.php

<?php

$db = new mysqli("Host name","User","DB Password","DB Name");

// ceck connection

if ($db->connect_error) {
   die('Connection failed: '. $connect->connect_error);
}
?>
在php文件中


我的建议是在mysql中使用内部连接

您需要一个工作的mysqli连接才能进行查询,比如
$db=new mysqli('localhost','my_user','my_password','my_db')
我有一个conect.php文件,但忘了包含它,然后将该方法更改为一个内部连接italicbold
include“php/connect.php”$sql=“SELECT*from paciente inner JOIN DIRECION ON DIRECION\u id\u DIRECION=id\u DIRECION inner JOIN telefono ON telefono\u id\u telefono=id\u telefono=id\u fecha\u naci上的paciente INER JOIN correo\u electronico ON ON correo\u id\u fecha=id\u fecha\u fecha\u naci订单依据
$result=$db->query($sql)
在进行查询之前,您需要一个工作的mysqli连接,比如
$db=newmysqli('localhost','my_user','my_password','my_db')
我有一个conect.php文件,但忘了包含它,然后将该方法更改为一个内部连接italicbold
include“php/connect.php”$sql=“SELECT*from paciente inner JOIN DIRECION ON DIRECION\u id\u DIRECION=id\u DIRECION inner JOIN telefono ON telefono\u id\u telefono=id\u telefono=id\u fecha\u naci上的paciente INER JOIN correo\u electronico ON ON correo\u id\u fecha=id\u fecha\u fecha\u naci订单依据
$result=$db->query($sql)非常感谢,我完全忘记了首先建立数据库连接,即使使用这种方法无法从多个表中选择正确的连接,所以我按照您所说的那样使用连接,但我使用了一个内部连接,工作非常完美,并减少了30行代码。非常感谢,非常感谢,我完全忘记了首先进行数据库连接,即使使用这种方法无法从多个表中选择正确的连接,所以我按照您所说的那样使用连接,但我使用了一个内部连接,工作非常完美,减少了30行代码。谢谢
include "connection.php";