我需要使用存储在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表中更改什么才能获得上述结果?
答案 0 :(得分:1)
您需要使用代码中设置的php变量替换URL中的变量(来自MySQL)。
更改行:
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;
答案 1 :(得分:0)
在这种情况下我会使用sprintf:
将其保存在db中:
http://www.google.com/number=%d&user=%s
稍后更换:
echo sprintf('http://www.google.com/number=%d&user=%s', $mobno, $username);