Php 无法使用函数方法回显不同的数据

Php 无法使用函数方法回显不同的数据,php,function,echo,Php,Function,Echo,我正在编写一个PHP文件,它将从多个表行中提取数据,这些数据必须在一个页面上回送 我写了一个函数命令,因为我知道循环不起作用,因为信息不是每次都以相同的方式输出 以下是到目前为止的情况 include("dbconnect.php"); function get_table_data($id) { $row = mysql_query('SELECT row FROM table WHERE id = '.$id.''); $row2 = mysql_fetch_array($r

我正在编写一个PHP文件,它将从多个表行中提取数据,这些数据必须在一个页面上回送

我写了一个函数命令,因为我知道循环不起作用,因为信息不是每次都以相同的方式输出

以下是到目前为止的情况

include("dbconnect.php");
function get_table_data($id)
{
    $row = mysql_query('SELECT row FROM table WHERE id = '.$id.'');
    $row2 = mysql_fetch_array($row);
};
$sss = 18; // this is the ID
echo get_table_data($sss);

我的问题是没有回声,我没有错误首先,你需要返回一些东西:

function get_table_data($id) {
    $row = mysql_query('SELECT row FROM table WHERE id = '.$id.'');
    return mysql_fetch_array($row);
}
然后,您需要访问该行:

$result = get_table_data($sss);
echo $result['row'];

希望这有帮助

您的函数
get_table_data
应该返回一些值,以便在语句
echo get_table_data($sss)中回显

警告!您的代码易受sql注入攻击!您正在盲目地使用通过PHP注入的值执行select查询。如果您将一个值传递给函数get_table_data,该函数从网站上的表单检索数据,那么您将被注入。您的函数不会返回任何内容。除此之外,你不能回显数组。谢谢你的帮助。这会阻止SQL注入吗?如果使用
$\u get
$\u POST
获取ID,则不会。在这种情况下,如果
$id
是一个数字,则应使用
is\u numeric()
进行检查。