如何在PHP变量中插入PHP变量并显示它?
因此,我正在创建一个系统,用于搜索和显示MySQL表数据库中的结果,并试图找出如何将结果存储在php变量中,以便格式化和处理它,而不是使用如何在PHP变量中插入PHP变量并显示它?,php,variables,Php,Variables,因此,我正在创建一个系统,用于搜索和显示MySQL表数据库中的结果,并试图找出如何将结果存储在php变量中,以便格式化和处理它,而不是使用printf函数。但是,它似乎不明白我在变量中放了什么: <?php if(isset($_POST['submit'])) { if(isset($_GET['go'])) { if(preg_match("/[A-Z | a-z | 0-9]+/", $_POST['search-input']))
printf
函数。但是,它似乎不明白我在变量中放了什么:
<?php
if(isset($_POST['submit']))
{
if(isset($_GET['go']))
{
if(preg_match("/[A-Z | a-z | 0-9]+/", $_POST['search-input']))
{
$searchcondition=$_POST['search-input'];
//connect to the database
$database = "mysql";
$hostname = "localhost";
$link = new mysqli($hostname, "root", "", $database);
//$link = mysqli_connect($hostname, "root", "", $database);
if (!$link)
{
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
$query1 = "SELECT `Title`, `Date` FROM `search-database` WHERE `Title` LIKE '%" . $searchcondition . "%' ";
//$query1 = "SELECT `ID`,`FirstName`, `LastName`, `Email`, `PhoneNumber` FROM `test` WHERE `FirstName` LIKE '%" . $searchcondition . "%' AND `Email` LIKE '%" . $searchcondition . "%' ";
if ($result = $link->query($query1))
{
/* fetch associative array */
while ($row = $result->fetch_assoc())
{
$string = '$row["Title"], $row["Date"]';
echo $string;
/* The $string variable above is not recognizing what I just put above. When I do no single quotes, it gives an error. When I do put single quotes, it prints out the actual characters "$row["Title"], $row["Date"]" rather than what the variables actually store.
here is the Original Code (which does work):
printf ("%s, %s, %s, %s, %s\n", $row["ID"], $row["FirstName"], $row["LastName"], $row["Email"], $row["PhoneNumber"]);
*/
}
/* free result set */
$result->free();
}
mysqli_close($link);
}
else
{
echo "<p>Please enter a search query</p>";
}
}
}
?>
如何让php显示与原始printf函数相同的内容,除了通过回显一个单独的变量($string)来存储
printf
内容,还是有一种更简单的方法来显示信息并仍然能够轻松格式化 我只想发表评论,但我没有足够的观点。这还不够吗
<?php
$string = $row["Title"] . ", " . $row["Date"];
echo $string;
?>
我只想发表评论,但我没有足够的观点。这还不够吗
<?php
$string = $row["Title"] . ", " . $row["Date"];
echo $string;
?>
您可以选择以下任何变量
while ($row = $result->fetch_assoc())
{
echo $string = $row["Title"].','. $row["Date"].'\n';
}
您可以选择以下任何一种变量
while ($row = $result->fetch_assoc())
{
echo $string = $row["Title"].','. $row["Date"].'\n';
}
如果你已经有了<代码> Prtff<代码>,请考虑使用,它类似于代码> Prtff,但是将结果存储在变量中,而不是打印它:
<?php
....
$string = sprintf ("%s, %s\n", $row["Title"], $row["Date"]);
....
<代码> > p>如果已经有了<代码> Prtuf,请考虑使用类似于<代码> Prtff<代码>,但是将结果存储在变量中,而不是打印它:
<?php
....
$string = sprintf ("%s, %s\n", $row["Title"], $row["Date"]);
....
在这种情况下不需要单引号。由于字符串之间需要“,”,因此可以这样编写代码
$string = $row["Title"].",". $row["Date"];
在这种情况下,不需要单一报价。由于字符串之间需要“,”,因此可以这样编写代码
$string = $row["Title"].",". $row["Date"];
如果您的
printf
版本有效,您可以使用。或者,您可以使用:$string=$row[“Title”]。,”$第[“日期”]行。PHP_EOL
如果您的printf
版本有效,您可以使用。或者,您可以使用:$string=$row[“Title”]。,”$第[“日期”]行。PHP_EOL
在PHP中不能将字符串与+
串联。在PHP中,串联是
,因此$string=$row[“Title”],'.$row[“Date”]
噢,我的坏哈哈,我已经有一段时间没有用PHP编程了,你不能在PHP中将字符串与+
连接起来。在PHP中,连接是
,所以$string=$row[“Title”],'.$row[“Date”]代码>哦,我的坏哈哈,我已经有一段时间没有用PHP编程了。哦,我确实忘了提到我也在考虑这个问题。它没有回答我最初的问题,但它100%有效,而且显然$string=$row[“Title”]。“,”$第[“日期”]行;$string=sprintf(“%s,%s\n”、$row[“Title”]、$row[“Date”]);工作。哦,我忘了提我也在考虑这个。它没有回答我最初的问题,但它100%有效,而且显然$string=$row[“Title”]。“,”$第[“日期”]行;$string=sprintf(“%s,%s\n”、$row[“Title”]、$row[“Date”]);作品