0

mysqliを使用してこれを行うにはどうすればよいですか?

$SQL = mysql_query("SELECT username FROM users WHERE username = '$new_username'");
$result = mysql_num_rows($SQL);

If(!$result > 0) {
echo...

私は試した:

$SQL = $mysqli->query("SELECT username FROM users WHERE username = '$utilizator");
$rezultat->num_rows($SQL);`

しかし、私は何の結果も得られません。

4

3 に答える 3

2

オブジェクトがその変数にあるため、クエリを$SQL続行します。

$SQL = $mysqli->query("SELECT username FROM users WHERE username = '$utilizator'");
$num = $SQL->num_rows();

if($num){
    // run your code here
}
于 2012-09-06T13:07:52.520 に答える
2

実行後に store_result() を呼び出す必要があります。

php.net には素晴らしい php ドキュメントがあります: http://www.php.net/manual/de/mysqli-stmt.num-rows.php

例えば:

$query = "SELECT Name, CountryCode FROM City ORDER BY Name LIMIT 20";
if ($stmt = $mysqli->prepare($query)) {
  /* execute query */
  $stmt->execute();

  /* store result */
  $stmt->store_result();

  printf("Number of rows: %d.\n", $stmt->num_rows);

  /* close statement */
  $stmt->close();
}
于 2012-09-06T13:12:08.057 に答える
1
$number_of_rows = $SQL->num_rows;
于 2012-09-06T13:10:04.990 に答える