【问题标题】:Link inside MySQL string does not seem to workMySQL字符串中的链接似乎不起作用
【发布时间】:2016-01-01 11:56:10
【问题描述】:

我尝试在 PHP 中创建一个从 MySQL 中的表获取链接的简单函数。现在我的问题是链接不起作用..

详情:

我的 php 文件:

<?php
    $mysql_hostname = 'host.mysql';
    $mysql_username = 'username';
    $mysql_password = 'password';
    $mysql_dbname = 'db_name';

    $dbh= new PDO("mysql:host=$mysql_hostname;dbname=$mysql_dbname", $mysql_username, $mysql_password);     
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $dbh->prepare("SELECT team FROM user_info WHERE id = 1");
    $stmt->execute();
    $team = $stmt->fetchColumn();

    echo $team;
?>

表格是“user_info”,在我的表格中有两列,“id”和“team”。

'id'是'1','team'应该是

    <a href="team.php">Team Info</a>'

问题

当我运行这个文件时没有结果。 “$team”实际上是空的或不想工作..有什么想法吗?

我确信我的 php 文件中没有错误,因为这不是我第一次使用它,而且它以前也有效。

【问题讨论】:

  • 您确定 id #1 有与之关联的数据吗?
  • @RUJordan 是的,我真的很舒尔。
  • 嗯,我不是 100% 熟悉 PDO。尝试 vardump()'ing 你的变量
  • @DonDjango 如果你要做print ($team-&gt;id); 怎么办?
  • @Fred-ii- 还是一样..

标签: php html mysql pdo


【解决方案1】:

而不是 $team = $stmt->fetchColumn();使用:

    $team =$stmt->fetch(PDO::FETCH_ASSOC);
$link = $team['team'];

【讨论】:

  • 这似乎有效.. 你能解释一下为什么(如果可能的话)吗??
  • 这个抓取是特定项目(团队)并将其设置为变量链接($link)。就像你使用 MySQLi ($link = $row['team']) 一样。你需要具体告诉它你想要返回什么。
猜你喜欢
  • 2014-07-06
  • 1970-01-01
  • 1970-01-01
  • 2015-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多