On Mon, Oct 26, 2015 at 11:09 AM, Frank Meier <franky...@gmail.com> wrote:
> Hi to all of you, > > first I want to apologize for may bad English, > > .. . . > > > I write because I feel that that the way how you see your own product PHP > is totally wrong. I do not mean with it that the construction of the > language is wrong. > > Your basic aproach is wrong. > > PHP is a server side programming language. That means that the most work > what PHP have to do is to be the boss of the data servers and handle the > data. > > Create database or tables or records, edit, delete and read and write > them. > > And where is your fantastic programming language so incredible lousy that > me, I am since 35 years a database programmer, just shake my head??? > > Exact in this operations!!! > > I know that it is for free and I can not tell you how much I value your > work on it, but all of you, WAKE UP!!!! > > You sent the handling of records from modern handling via recordsets back > to computer stone age. It is a torture to use PHP without tools (and they > are lousy too) for database operations. > > > I can give you a example: > > It is in PHP a lot of work to just read the next record in a table. > > With ADO is it just nextrecord(). > > The PHP way is a insult to the modern world of programming. > > Maybe you should consider to write internal functions for the record > handling which do take all the sql waste of time away from the programmer > and create just short command words that the developer can use them. > > This would be a "small step for you but a huge leap for mankind!". > > And you would finally win the race in the language battle. > > I am sorry that I write it so harsh, but PHP is for me the definition of > server data handling and exact there you fail in a big way. > > All the programmers around the world reinvent every time the wheel new? > > Have this really to be? > > In my opinion should exist commands like: > recordnew(table) > recordread(id, table) > recordwrite(id, table) > recorddelete(id, table) > recordprev(currentrecord, table) > recordnext(currentrecord, table) > > This is the minimum what I expect from a program language in the year 2015. > This post is 0% constructive, but i have to reply nevertheless. PHP is a programming language, ADO.NET is a framework on top of C#/VB. If you would use a *library* with PHP, such as Doctrine DBAL (which i have helped build), then you have most of these functions. Please go over to https://packagist.org and look at all the libraries you can use before complaining about missing functionality in PHP. > > This should include already the ajax handling and all the other actions > that are needed to get or view or write the data. > > It should also be included table locking and record locking, if needed. > > And special commands for reading multiple records for paginations. > And also for a easy way to edit a record in this paginations set (page, > count) and write this back to the MySQL database or whatever database is > used. > Again, use a framework instead of raw PHP. > > .. . . > > You are so focused to make PHP better and better that you just forgot to > upgrade the basic commands. > > A programmer in the year 2015 should not need to fetch records and do this > with program code line by line. This was in the year 1982 the case > .. . . > > It reminds me on hotels which always renovate the lobby but never the rooms > for the guests. > > .. . . > > I am sorry to be so critical, but this was cooking me since long time. > > I am database programmer for international police organizations. > > Please keep my name confident. > FYI, This is a public mailing list, this e-mail is now publicly available over the whole internet because of all the mirrors. > > > > > > Frank Liebl, GER > > KTTL - Royal Thai Police > > Federal Police, Headquarters > > Bangkok 10330, Phatumwan > > T H A I L A N D > > Phone: +66 90 243 7837 > > Email: franky...@gmail.com > > Line: scoobeedo > > Facebook: scoobeedo cool > > Web: www.scoobeedo.com > > >