php—在函数中使用sql查询并在其他地方输出数据

ndasle7k  于 2023-11-17  发布在  Mysql
关注(0)|答案(1)|浏览(277)

这个问题在这里已经有答案了

为什么我不应该在php中使用mysql函数(12个答案)
参考:什么是变量范围,哪些变量可以从何处访问,什么是“未定义变量”错误(3个答案)
两年前关门了。
我创建了一个函数,可以在数据库中查找团队的助理教练(我已经检查了phpmyadmin中的查询,它可以正常工作)。

  1. function assistantCoach() {
  2. $query_assistcoach = "SELECT * FROM coach, team WHERE team.team_id = '1' and coach.team_id = '1' AND coach.team_role = 'Assistant' ";
  3. $assistcoach = mysql_query($conn, $query_assistcoach);
  4. }

我想在教练链接的团队页面上输出教练的fname和sname。
我试过使用 $assistcoach = assistantCoach(); 在页面顶部,然后在页面内使用 <?php echo ($assistcoach['fname']) ?> 上面是一个
致命错误:未捕获错误:调用\inc\functions中未定义的函数mysql\u query()。php:25 stack trace:#0\teampage.php(9):assistantcoach()#1{main}在第25行的\inc\functions.php中抛出
第25行是 $assistcoach = mysql_query($conn, $query_assistcoach); 功能的一部分。

hmtdttj4

hmtdttj41#

你应该通过 $conn 函数的参数:

  1. $assistcoach = assistantCoach($conn);

或者连接到函数内部的数据库。
此外,函数必须返回一些东西才能使用返回的数据,因此您需要在最后添加:

  1. return($assistcoach);

相关问题