1

我需要使用存储在 mysql 表列中的 php 变量调用 url。例如:

在 Mysql 中:

Table name:  geturldata
columns:    srno |  url
contents:   1 | http://www.google.com/number=$mobno&user=$username

现在,在 php 中,我将这个表称为:

include (db.php)... 

$mobno = 91123456789;
$username = 'HELLOWORLD';

$QRY = "Select * from TBLNAME where srno=1";
$doqry = mysql_query($QRY);
$res = mysql_fetch_array($doqry);

echo $result_url = $res['url']

表明:

 http://www.google.com/number=$mobno&user=$username

我希望它显示:

http://www.google.com/number=91123456789&user='HELLOWORLD'

我应该在 MySQL 表中更改什么以获得上述结果?

4

2 回答 2

1

您需要将 URL 中的变量(来自 MySQL)替换为代码中设置的 php 变量。

换行:

ECHO $result_url = $res['url']

像这样:

$result_url = $res['url'];
$result_url = str_replace("$username", urlencode($username), $result_url);
$result_url = str_replace("$mobno", urlencode($mobno), $result_url);
echo $result_url;
于 2013-03-11T12:05:45.600 回答
0

在这种情况下,我会使用 sprintf :

将其保存在数据库中,例如:

http://www.google.com/number=%d&user=%s

稍后替换它:

echo sprintf('http://www.google.com/number=%d&user=%s', $mobno, $username);
于 2013-03-11T12:10:21.067 回答