2017-02-04 49 views
-1

enter image description here回声或打印一个从SQL表使用PHP PDO

我想呼应或打印使用PHP PDO列用户代码的最后一个值的值。我试图通过使用名称列和SESSION var这将是最后的值作为参考,但它不起作用。

$name = $_SESSION['name']; 

$query = $db->prepare("SELECT usercode from users where name = $name "); 
$query->execute(); 

$result = $query->setFetchMode(PDO::FETCH_ASSOC); 

echo $result; 
+0

'setFetchMode'设置模式。它不会获取任何结果。 –

+1

PDO手册中有例子。在发布问题前尝试做适当的研究。 – Barmar

+0

我甚至给你一个链接http://php.net/manual/en/pdostatement.setfetchmode.php#refsect1-pdostatement.setfetchmode-returnvalues –

回答

0

在这里你去:

$name = $_SESSION['name']; 

$query = $db->prepare("SELECT usercode from users where name=:name"); 
$query = $db->bindParam(':name', $name); 
$query->execute(); 

$row = $query->fetch(); 

echo $row['usercode']; 

bindParam用于当你只是想绑定变量引用查询的参数。

+0

不需要使用命名参数。你也可以使用与'mysqli'类似的问号 – SuperDJ

+0

@SuperDJ我真的没有看到两者之间的区别......真的这取决于你是否使用带有MySQLi或PDO的PDO和准备好的语句......我一直跟着第二个。 –

+0

@SuperDJ你不需要,但你为什么不呢?它使查询和'bindParam()'调用更容易阅读。 – Barmar