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

Как да превъртя mysql заявка с php

Ето основния шаблон за този вид неща, използвайки вградени php функции (приемайки mysql в стар стил, но подобно, използвайки други бек-ендове на бази данни или библиотеки от по-високо ниво). В този пример грешките се обработват чрез хвърляне на изключения, но това е само един от начините да го направите.

  1. Свържете се с базата данни
  2. Уверете се, че свързването е успешно
  3. Изпълнете заявката
  4. Уверете се, че заявката не е неуспешна по някаква причина (обикновено грешка в SQL синтаксиса). Ако се е провалил, разберете защо и отстранете тази грешка
  5. Проверете дали заявката е върнала поне един ред (нула редове обикновено е специален случай)
  6. Превъртете върнатите редове, като правите каквото трябва.

Класовете на изключенията трябва да бъдат дефинирани (те са единственият невграден синтаксис тук, но не трябва да хвърляте обикновени изключения).

Примерен код:

<?PHP
//try to connect to your database.
$conn = mysql_connect(...);

//handle errors if connection failed.
if (! $conn){
    throw new Db_Connect_Error(..); 
}   

// (try to) run your query.
$resultset = mysql_query('SELECT ...');

//handle errors if query failed.  mysql_error() will give you some handy hints.
if (! $resultset){ 
    // probably a syntax error in your SQL, 
    // but could be some other error
    throw new Db_Query_Exception("DB Error: " . mysql_error()); 
}

//so now we know we have a valid resultset

//zero-length results are usually a a special case    
if (mysql_num_rows($resultset) == 0){   
    //do something sensible, like tell the user no records match, etc....
}else{
    // our query returned at least one result. loop over results and do stuff.
    while($row = mysql_fetch_assoc($resultset)){
        //do something with the contents of $row
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. направете списък с любима работа, използвайки PHP и MYSQL

  2. MySQL неизвестна колона в клауза ON

  3. Да конвертирате стойността на mysql LONGTEXT в стойност VARCHAR?

  4. Няма резултати от SQL заявка след успешно импортиране на CSV в mysql чрез LOAD DATA LOCAL INFILE

  5. Mysql как да обединя таблици