Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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 如何使用联接表中的选定项?_Php_Mysql - Fatal编程技术网

Php 如何使用联接表中的选定项?

Php 如何使用联接表中的选定项?,php,mysql,Php,Mysql,如何在变量中存储以下语句的s.Username和r.Username $stmt = $this->db->prepare('SELECT s.Username AS Username1, r.Username AS Username2, c.time,

如何在变量中存储以下语句的
s.Username
r.Username

$stmt = $this->db->prepare('SELECT 
                                  s.Username AS Username1, 
                                  r.Username AS Username2, 
                                  c.time, 
                                  c.message 
                            FROM chatlog c
                            JOIN user s ON (c.source = s.ID)
                            JOIN user r ON (c.receiver = r.ID)
                            WHERE s.ID = :source AND r.ID = :receiver
                                        ');
$stmt->execute(array(':source' => $sender, ':receiver' => $buddyID ));

// I want to store the Source and the Username here..
$row =  $stmt->fetch(PDO::FETCH_ASSOC);
$chatID = $row['Username1'].$row['r.Username2'];

// ..to create a unique logfile here ..
$dummy = fopen($chatID.".html",'w');
fclose($dummy);

// .. and store the log finally in that file which is used to print in the chatbox
while($log = $stmt->fetch(PDO::FETCH_ASSOC))
{
$fp = fopen($chatID.".html", "a");
fwrite($fp, "<div class='chat_msg'>(" . $log['time'] . ")" . $log['name'] .":  " . $log['message'] . "<br />");
fclose($fp);
}
$stmt=$this->db->prepare('SELECT
s、 用户名为Username1,
r、 用户名为Username2,
c、 时间,,
c、 信息
来自聊天日志c
在上加入用户(c.source=s.ID)
加入用户r ON(c.receiver=r.ID)
其中s.ID=:source和r.ID=:receiver
');
$stmt->execute(数组(':source'=>$sender':receiver'=>$buddyID));
//我想在这里存储源和用户名。。
$row=$stmt->fetch(PDO::fetch_ASSOC);
$chatID=$row['Username1']。$row['r.Username2'];
//…在此处创建唯一的日志文件。。
$dummy=fopen($chatID..html“,'w');
fclose($虚拟);
// .. 并最终将日志存储在聊天室中用于打印的文件中
而($log=$stmt->fetch(PDO::fetch\U ASSOC))
{
$fp=fopen($chatID..html,“.a”);
fwrite($fp),(“$log['time']”,“$log['name']”:“$log['message']”,“
”; fclose($fp); }
你是说

SELECT 
       s.Username AS Username1, 
       r.Username AS Username2, 
       c.time, 
       c.message 
FROM chatlog c
JOIN user s ON (c.source = s.ID)
JOIN user r ON (c.receiver = r.ID)
WHERE s.ID = :source AND r.ID = :receiver
你是说

SELECT 
       s.Username AS Username1, 
       r.Username AS Username2, 
       c.time, 
       c.message 
FROM chatlog c
JOIN user s ON (c.source = s.ID)
JOIN user r ON (c.receiver = r.ID)
WHERE s.ID = :source AND r.ID = :receiver