要了解一行PHP

Léo*_* 준영 1 php

以下行是什么意思,特别是运营商.=?

$query .= "UPDATE authors SET author=LOWER(author) WHERE id=2;";
Run Code Online (Sandbox Code Playgroud)

在代码中

<?php

$conn = pg_pconnect("dbname=publisher");

// these statements will be executed as one transaction

$query = "UPDATE authors SET author=UPPER(author) WHERE id=1;";
$query .= "UPDATE authors SET author=LOWER(author) WHERE id=2;";

pg_query($conn, $query);

?>
Run Code Online (Sandbox Code Playgroud)

它似乎使某种类型的数组,使得最后一个命令首先处理第一个查询,然后处理第二个查询.

Tyl*_*ter 8

这是连接赋值运算符.它将连接或添加到字符串的末尾.所以:

$a = "Hi!";

$a .= " I";
$a .= " love";
$a .= " StackOverflow";
$a .= " a";
$a .= " lot";

echo $a; // echos "Hi! I love StackOverflow a lot"
Run Code Online (Sandbox Code Playgroud)

在你的情况下

$query = "UPDATE authors SET author=UPPER(author) WHERE id=1;";
$query .= "UPDATE authors SET author=LOWER(author) WHERE id=2;";
echo $query; 
/* echos "UPDATE authors SET author=UPPER(author) WHERE id=1; UPDATE authors SET author=LOWER(author) WHERE id=2; */
Run Code Online (Sandbox Code Playgroud)