[英]How to include a variable in results from SQL PHP?
I have a MySQL database that contains cells with variable and I want to echo them in PHP with a current variable. 我有一个MySQL数据库,其中包含带变量的单元格,我想用当前变量在PHP中回显它们。
Example: 例:
$source = "TEST",
$sql="SELECT * FROM data ORDER BY RAND()";
$result = mysqli_query ($connection,$sql);
if(mysqli_num_rows($result)!=0){
$data = $row['data'];
}
echo $data;
echo $data display echo $ data显示
www.domain.com?$source
but, as final results, I have to get 但是,作为最终结果,我必须
www.domain.com?TEST
How to do that? 怎么做?
*Info from MySQL can't be updated/edited *来自MySQL的信息无法更新/编辑
If the variable name (substring) inside the $data
string will always going to be '$source'
, then you can use the str_replace function. 如果
$data
字符串中的变量名称(子字符串)始终为'$source'
,则可以使用str_replace函数。
Very important: Use single quotes ( '
), not double quotes ( "
) to represent '$source'
as a literal string. Do read: What is the difference between single-quoted and double-quoted strings in PHP? 非常重要:使用单引号(
'
)而不是双引号( "
)将'$source'
表示为文字字符串。请阅读: PHP中的单引号和双引号字符串有什么区别?
Try the following: 请尝试以下操作:
$source = "TEST",
$sql="SELECT * FROM data ORDER BY RAND()";
$result = mysqli_query ($connection,$sql);
if(mysqli_num_rows($result)!=0){
$data = $row['data'];
}
echo str_replace('$source', $source, $data);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.