我想用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查询,谢谢。
答案 0 :(得分:0)
试试这个:
<data>
<test> select * from table where testdata = '%s';
</test>
</data>
然后:
$result = $this->conn->query(sprintf($sql, 'test'));
$data = $result->fetch_assoc();