Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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变量并显示它?_Php_Variables - Fatal编程技术网

如何在PHP变量中插入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']))

因此,我正在创建一个系统,用于搜索和显示MySQL表数据库中的结果,并试图找出如何将结果存储在php变量中,以便格式化和处理它,而不是使用
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”]);作品