如何在php中分配字符串内的变量?

时间:2016-06-20 04:37:19

标签: php xml

我想用XML存储SQL查询并通过php执行它。

问题是我需要从XML中分配字符串中的变量,但我不知道如何做到这一点。

这是一个例子。

XML

<data>
    <test> select * from table where testdata = $testdata;
    </test>
</data>

PHP

$xml_string = file_get_contents($_SERVER['DOCUMENT_ROOT'].'/data.xml');
$xml = simplexml_load_string($xml_string);

$sql = $xml->test;

//here is the problem. variable $testdata is not recognized in the string
$testdata = "test";

$result = $this->conn->query($sql);

$data = $result->fetch_assoc();

任何人都可以让我知道如何解决问题吗?我也欢迎新的建议来存储或处理SQL查询,谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

<data>
    <test> select * from table where testdata = '%s';
    </test>
</data>

然后:

$result = $this->conn->query(sprintf($sql, 'test'));    
$data = $result->fetch_assoc();