osherdo Posted March 9, 2015 Share Posted March 9, 2015 So I have this code: <?php $user = "clicrckc_osherdo"; $pass = "3563077"; $CurrentUser= $_SESSION['user_id']; try { $dbh = new PDO('mysql:host=localhost;dbname=clicrckc_andfit', $user, $pass); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "connected successfully"; print_r($_SESSION); $UserName = $dbh->prepare("SELECT first_name,last_name FROM users WHERE user_id = ?"); $UserName->bindParam(1, $CurrentUser); $UserName->execute(); $UserName->fetch(PDO::FETCH_ASSOC); $dbh = null; } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die(); } ?> <div id="PersonalDetails">Hello dear <?= $UserName ?>!</div> I am trying to insert the current username in the session to the html code where $Username is. I cannot find out why it wont work. I am getting the following message, instead of the current username in the session: Catchable fatal error: Object of class PDOStatement could not be converted to string in/home/clicrckc/public_html/dashboard.phpon line136 I have tried to google the issue but I could not address the issue. please- help anyone? Thank you. Quote Link to comment https://forums.phpfreaks.com/topic/295186-pass-pdo-object-as-a-variable-in-html/ Share on other sites More sharing options...
Solution mac_gyver Posted March 9, 2015 Solution Share Posted March 9, 2015 the $UserName variable holds a PDOStatement object. your fetch statement (line 15 in the posted code) should assign the row that was fetched to a php variable. you can then access any of the elements of that array, such as the first_name. $row = $UserName->fetch(PDO::FETCH_ASSOC); // fetch the row echo $row['first_name']; // display the first name Quote Link to comment https://forums.phpfreaks.com/topic/295186-pass-pdo-object-as-a-variable-in-html/#findComment-1507922 Share on other sites More sharing options...
osherdo Posted March 9, 2015 Author Share Posted March 9, 2015 Well done, thank you very much sir!. I figured that out with your help. Could you refer me to the specific page in the php documentation that shows more info about that issue? Quote Link to comment https://forums.phpfreaks.com/topic/295186-pass-pdo-object-as-a-variable-in-html/#findComment-1507934 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.