如何在SELECT Query中添加PHP变量?

时间:2015-04-23 18:37:32

标签: php mysql

我在SELECT查询中添加值时遇到问题。

$sql=("SELECT `image` FROM `testtable`");

输出:123.jpg

但我想要输出:127.0.0.1/home/galery/123.jpg

所以我试过了:

$path='127.0.0.1/home/galery/';
.........

$sql=("SELECT $path+`image` FROM `testtable`");

但它没有用。

3 个答案:

答案 0 :(得分:1)

有两种方法可以实现这一目标。

方法1:

使用字符串连接来连接SQL的结果路径:

$path = '127.0.0.1/home/galery/';
$sql = "SELECT `image` FROM `testtable`";

// Run the query...

$result = $path . $sql;

在php中,使用. operator执行字符串连接。还see here

方法2:

第二种方法是通过CONCAT SQL function

$sql = "SELECT CONCAT('" . $path . "', `image`) FROM `testtable`";

或者:

$sql = "SELECT CONCAT('{$path}', `image`) FROM `testtable`";

请参阅this question了解这些选项之间的区别。

答案 1 :(得分:0)

$sql=("SELECT CONCAT('$path',`image`) FROM `testtable`");

答案 2 :(得分:0)

使用如下的连接....

$ sql =(“SELECT”。$ path。“+ image FROM test”)

这里,双引号中的文字是字符串