I have a simple statement but cant seem to get the number of rows from the select statement, really bugging me when its really simple. I keep getting empty string.
Here is the code
include "connect.php";
$userID = $_POST['userID'];
$threadID = $_POST['threadID'];
$sql1 = "select * from AT_AddThread where AT_ID = :threadID";
$stmt = $conn->prepare($sql1);
$stmt->execute(array(':threadID' => $threadID));
$result = $stmt->fetchColumn(7);
//echo $result;
$sql2 = "select * from TJ_ThreadJoined where TJ_T_ID = :threadID"
$q2 = $conn->prepare($sql2);
$q2->execute(array(':threadID' => $threadID));
$q2->execute();
$rows = $q2->fetchColumn();
echo $rows; //THIS IS where i want to return the number of rows from the select statement
$conn->rowCountalthough its not completely reliable as it does not work will all database engines->rowCount()is technically for retrieving the last number of rows affected by an INSERT or UPDATE statement however some database servers will return it for a SELECT.fetchColumnaccording to the docs : Returns a single column from the next row of a result set so you couldn't really do a count on that anyway - it would always be 1 (i.e. the next row). You'd bet better of merely selecting only the columns you want in the SQL and then usingfetch()in a loop orfetchAll()and counting the array size returned.