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

फ़ोरैच लूप के बजाय mysql php फ़ंक्शन में शामिल हों

datatable.net से परिचित नहीं हैं, मैं आपको केवल एक डेटाबेस कॉल के साथ अपने परिणाम प्राप्त करने का विकल्प दिखाऊंगा। जहां आवश्यक हो वहां समायोजन करें।

$rs1 = $db->prepare('SELECT * FROM activity;');    
$rs1->execute();
$rows = $rs1->fetchAll();
$daterange = new DatePeriod($startDate, $interval ,$endDate);
$activities = array();
if (count($rows) > 0)
{
    foreach ($rows as $row)
    {
        $activities[$row['timestamp_day']][] = $row['name'];
    }
    foreach($daterange as $date)
    {
        $formattedData = $data  //format your date to timestamp here
        if (!array_key_exists($formattedDate, $activities))
        {
             $activities[$formattedDate] = array();
        }
    }
}

आपको निम्न प्रारूप के साथ एक सरणी देता है:

$activities = array(
    [1394319600] => array('Meeting', 'Car repair') 
    [1394406000] => array('Travel') 
    [1394492400] => array('Work') 
    [1394578800] => array('Vacation') 
)



  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 एक विदेशी कुंजी बाधा में आवश्यक सूचकांक को नहीं छोड़ सकता

  2. MySQL 'डुप्लिकेट कुंजी पर अद्यतन' एक अद्वितीय कॉलम के बिना?

  3. त्रुटि 1062 (23000):'प्राथमिक' कुंजी के लिए डुप्लिकेट प्रविष्टि '2147483647'

  4. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException को कैसे ठीक करें:कनेक्शन बंद होने के बाद किसी भी ऑपरेशन की अनुमति नहीं है। अपवाद?

  5. गतिरोध के बाद MySQL में लेनदेन को फिर से शुरू करना