php变量传递给mysql查询

时间:2011-02-20 00:03:00

标签: php mysql function

不确定我做错了什么?从来没有遇到过这个问题?但这也是我写的第一个函数。

<?php
function category($string){
if(preg_match("/(Slimming|Laser|Spa|Massage|Manicure|Pedicure)/i", $string)){  
echo 'Spa';
}
}  // This is function.php

$title = 'Spa';

include 'function.php';
$category = category($title);
$category = mysql_real_escape_string($category);
echo "$category<br>"; // I get Spa
var_dump("$category"); //added for testing, I get string(0) ""
然后将 $ category发送到mysql插件,数据库中的值为空白...

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

echo 'Spa';

应该是:

return 'Spa';

var_dump("$category");

应该是:

var_dump($category);

如果你定义一个变量,函数应该总是返回一个值,否则你什么都不做。

答案 1 :(得分:0)

当您致电category($title)时,您会收到输出“Spa”,因为该功能在echo而不是return