Mysql
 sql >> база данни >  >> RDS >> Mysql

Масивът за извличане на MySQL добавя дублиращи се стойности?

Ако не посочите тип резултат като втори параметър, mysql_fetch_array() по подразбиране ще е MYSQL_BOTH (цитиране) :


Ако това не е това, което искате, трябва да предадете втори параметър на тази функция, за да посочите какъв тип резултати искате.

Например, за да получите само асоциативен масив с имена на колони като ключове :

$result = mysql_query("SELECT session FROM users WHERE username='$cookie[username]' AND first_name='$cookie[first_name]' AND last_name='$cookie[last_name]' AND campus='$cookie[campus]' AND id='$cookie[id]'");
$user = mysql_fetch_array($result, MYSQL_ASSOC);


Като странична бележка :

  • Уверете се, че избягвате променливите, които инжектирате в заявката си, за да предотвратите SQL инжекции , използвайки например mysql_real_escape_string()
  • Преди да използвате mysql_fetch_array() , трябва да тествате дали mysql_query() беше успешен,
  • И, особено за нов проект, трябва да използвате mysqli или PDO , а не старият mysql_* функции – вижте Избор на API .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Views – Кога да се използва и кога не

  2. Изберете редове от една таблица, присъединете се към последния ред от друга таблица с връзка един към много

  3. Присъединете няколко колони от една таблица към една колона от друга таблица

  4. Максимален брой едновременни връзки към MySQL

  5. използвайте условието If else за избор на колоната в mysql?