2017-01-17 21 views
-4

テーブルを返します。私は、MySQLが数を返すようにしたいが、代わりに、それは私がこのコードを使用しようとしています

$servername = "localhost"; 
$username = "[censored]"; 
$password = "[censored]"; 
$dbname = "[censored]"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
    die("disconnected"); 
} 

$secret_token = sha1(rand(1,9999999999)); 
$sql = "SELECT COUNT(username) FROM `sessions` WHERE username = 'isOnline4'"; 
echo $conn->query($sql); 

if ($conn->query($sql) == 1) { 
    echo "I am fairly sure you already have a secret token boi!"; 
    die; 
} else { 
    echo "Nope"; 
} 
$conn->close(); 

は、と私は$conn->query($sql)は数1、2、または3のように戻ってくるという印象の下にありました代わりに行を戻しています。いくつかの異なる種類のクエリを試しましたが、すべてがテーブルまたは数値を含むテーブルを返します。

+0

クエリを実行して結果を取得するために使用するPHPコードを表示しますか? – BrokenBinary

+0

通常通り、 'COUNT(username)as number'というエイリアスを使用し、配列/オブジェクト結果' $ result ['number'] 'または' result [0] ['number'] ' PHPコード – olibiaz

+0

https://gist.github.com/JordanB-1337/b806c4c6b9e71703af83e8d2a21a851d – UbiquitousJordan

答えて

0

あなたは、あなたがしなければならない唯一のことは、もし、エイリアスを確認し、「番号で、その後、この

$sql = "SELECT COUNT(username) as number FROM `sessions` WHERE username = 'isOnline4'"; 

のように、クエリを変更され、この

$obj = mysqli_fetch_object(mysqli_query(your_db_connection_obj , "SELECT COUNT(username) as n FROM `sessions` WHERE username = 'isOnline4'")); 

echo $obj->n; 
0

ような何かを行うことができます"

+0

それは私に "致命的なエラー"を与えてしまった、上記を参照してください。 – UbiquitousJordan

関連する問題