Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

जांचें कि क्या उपयोगकर्ता नाम पहले से ही MySQLi के साथ मौजूद है

कुछ चीजें गलत हो रही हैं। mysql_real_escape_string का उपयोग न करें क्योंकि आप mysqli_* . के साथ काम कर रहे हैं . mysqli_real_escape_string का उपयोग करें बजाय। लेकिन बेहतर उपयोग करें mysqli_stmt_bind_param क्योंकि आप तैयार बयानों के साथ काम कर रहे हैं। और अगर आप COUNT(*) . के साथ काम करते हैं आपको हमेशा 1 पंक्ति मिलती है।

$pseudo = $_POST['pseudo'];
$mail = $_POST['mail'];

$query = "SELECT * FROM t_people WHERE PEO_PSEUDO = ? OR PEO_MAIL = ? LIMIT 1";
$stmt = mysqli_prepare($sql, $query);
mysqli_stmt_bind_param($stmt, 'ss', $pseudo, $mail);
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
$numRows = mysqli_stmt_num_rows($stmt);
mysqli_stmt_close($stmt);

COUNT(*) . के साथ (जो अधिक कुशल है) यह इस प्रकार है:

$query = "SELECT COUNT(*) as numrows FROM t_people WHERE PEO_PSEUDO = ? OR PEO_MAIL = ?";
...
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $numRows);
mysqli_stmt_fetch($stmt);
mysqli_stmt_close($stmt);

// work with $numRows


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android Firebase Auth उपयोगकर्ताओं को MySQL डेटाबेस में सुरक्षित रूप से संग्रहीत करें

  2. प्राथमिक कुंजी के अनुसार html फॉर्म को php पेज से जोड़ना

  3. केवल उन स्तंभों को कैसे निकालें जिनमें mysql और php में गैर शून्य मान हैं?

  4. तालिका के डिफ़ॉल्ट संयोजन को कैसे बदलें?

  5. MYSQL से MYSQLI में अपडेट हो रहा है