{"id":18779300,"url":"https://github.com/webcaetano/mq","last_synced_at":"2025-10-29T12:19:36.134Z","repository":{"id":30478083,"uuid":"34032147","full_name":"webcaetano/mQ","owner":"webcaetano","description":"simple PHP SQL functions and JSON results convert","archived":false,"fork":false,"pushed_at":"2015-04-30T11:48:08.000Z","size":220,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-29T10:28:49.824Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/webcaetano.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-16T03:24:01.000Z","updated_at":"2015-04-30T11:48:08.000Z","dependencies_parsed_at":"2022-09-07T17:13:04.559Z","dependency_job_id":null,"html_url":"https://github.com/webcaetano/mQ","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcaetano%2FmQ","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcaetano%2FmQ/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcaetano%2FmQ/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcaetano%2FmQ/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webcaetano","download_url":"https://codeload.github.com/webcaetano/mQ/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239690499,"owners_count":19681114,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T20:19:33.684Z","updated_at":"2025-10-29T12:19:31.078Z","avatar_url":"https://github.com/webcaetano.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![mQ.php logo](http://i.imgur.com/EEATbXj.png)\n\nsimple PHP SQL functions\nand JSON results convert\n\n- [x] Open the code.\n- [x] Finish documentation.\n- [ ] Add it to composer.\n- [ ] Create Subgroups results on SELECT\n\n## Documentation\n\nconfig.php - credencials file\nmQ.php - main file\n\n- [connect](#connect)\n- [mIns](#mins)\n- [mQ](#mq)\n- [mSel](#msel)\n- [mRow](#mrow)\n- [mRows](#mrows)\n- [mDel](#mdel)\n- [mSet](#mset)\n- [mAr](#mar)\n- [mNum](#mnum)\n- [mQN](#mqn)\n- [oV](#ov)\n- [sql2JSON](#sql2json)\n- [_json](#_json)\n\n### connect\n\nConnect to database.\n\n```php\nconnect('gamedb');\n```\n\n### mIns\n\nInsert SQL row and return row index.\n\nmIns(table,cols)\n\n```php\nmIns('players','name=\"Polt\"'); // runs INSERT INTO players set name=\"Polt\"\n\n$id = mIns('players',['name=\"TheOddOne\"','team=\"TSM\"']); // runs INSERT INTO players set name=\"TheOddOne\", team=\"TSM\"\necho $id;\n# 2  // return row insertion index\n```\n\n### mQ\n\nRun SQL command.\n\nmQ(sql)\n\n```php\nmQ('SELECT * FROM players WHERE 1');\n```\n\n### mSel\n\nRun a [mRows](#mrows) command based on a object\n\nmSel(data)\n\n```php\n// Each attribute from object could be Array or string\n\nmSel([\n\t\"cols\"=\u003e['name','team'],\n\t\"table\"=\u003e\"players\",\n\t\"where\"=\u003e['name=\"Polt\"','team=\"TSM\"'],\n\t\"group\"=\u003e\"name\",\n\t\"limit\"=\u003e\"0,1\",\n\t\"order\"=\u003e\"name DESC\"\n]);\n//  Return mRows('\n//\tSELECT name,team\n//\tFROM players\n//\tWHERE name=\"Polt\" and team=\"TSM\"\n//\tGROUP BY name\n//\tORDER BY limit 0,1\n//\t');\n```\n\n### mRow\n\nReturn a single row SQL result\n\nmRow(query)\n\n\n```php\n$row1 = mRow('SELECT * FROM players WHERE 1');\n```\n\n### mRows\n\nReturn an array of rows\n\nmRows(query)\n\n\n```php\n$allRows = mRows('SELECT * FROM players WHERE 1');\n```\n\n### mDel\n\nRuns a DELETE comand in a table\n\n\nmDel(table,where)\n\n\n```php\nmDel('players',['name=\"TheOddOne\"','team=\"TSM\"']); // runs DELETE FROM players WHERE name=\"TheOddOne\" and team=\"TSM\"\n\nor\n\nmDel('players','1'); // runs DELETE FROM players WHERE 1\n```\n\n### mSet\n\nRuns a UPDATE comand in a table\n\nmSet(table,set,where)\n\n\n```php\n// @table could be string or array\n// @set could be string or array\n// @where could be string or array\n\nmSet('players',['name=\"TheOddOne\"','team=\"TSM\"'],'team=\"\"'); // runs UPDATE players set name=\"TheOddOne\", team=\"TSM\" WHERE team=\"\"\n```\n\n### mAr\n\nTurns SQL query and return the next row.\n\nmAr(query)\n\n\n```php\n$row1 = mAr(mQ('SELECT * FROM players WHERE 1'));\n```\n\n### mNum\n\nReturn num of rows in a query.\n\nmNum(query)\n\n```php\n$sql = mQ('SELECT * FROM players ');\necho mNum($sql);\n// 2\n\nor\n\necho mNum(mQ('SELECT * FROM players '));\n//2\n```\n\n### mQN\n\nRun command and return num of rows in this query.\n\nmQN(sql)\n\n```php\necho mQN('SELECT * FROM players ');\n//2\n//same as mNum(mQ('SELECT * FROM players '));\n```\n\n\n### oV\n(One Value)\nReturn a single value of A single Row.\n\noV(sql)\n\n```php\necho oV('SELECT name FROM players Limit 0,1');\n//Polt\n```\n\n### sql2JSON\nRuns SQL and Parse Array result values to utf8 and return a JSON string\n\nsql2JSON(SQL)\n\n```php\necho sql2JSON('SELECT name FROM players Limit 0,1');\n//{\"name\":\"Polt\"}\n\nor\n\n_sql2JSON('SELECT name FROM players Limit 0,1');\n// same as sql2JSON but auto \"echo\"\n// {\"name\":\"Polt\"}\n```\n\n### _json\nParse Array result values to utf8 and return a JSON string\n\nsql2JSON(array)\n\n```php\necho _json([\"name\"=\u003e\"Polt\"]);\n// {\"name\":\"Polt\"}\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebcaetano%2Fmq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebcaetano%2Fmq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebcaetano%2Fmq/lists"}