Pain Posted October 26, 2012 Share Posted October 26, 2012 Hi there. I am unsuccessfully trying to echo out a variable taken from the table... This is a very simple mysqli class: <?php class Database{ function selectOne($table, $table_entry) { global $mysqli; $this->table = $table; $this->table_entry = $table_entry; if ($stmt = $mysqli->prepare("SELECT $this->table_entry FROM $this->table")) { $stmt->execute(); $stmt->bind_result($variable2); while($stmt->fetch()) { return $variable2; } } } } ?> And this is the main page.. Probably there's something wrong with those two lines..? Thanks for any help:) <?php $database->selectOne("ww3_users", "username"); echo $database->selectOne->variable2; ?> Link to comment https://forums.phpfreaks.com/topic/269956-mysqli-prepared/ Share on other sites More sharing options...
requinix Posted October 26, 2012 Share Posted October 26, 2012 selectOne() is a function, not a property. You have to call it like a function. And it returns a single value, not an object. echo it directly. echo $database->selectOne("ww3_users", "username"); Link to comment https://forums.phpfreaks.com/topic/269956-mysqli-prepared/#findComment-1388034 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.