Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:88937 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 3187 invoked from network); 26 Oct 2015 10:10:04 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 26 Oct 2015 10:10:04 -0000 Authentication-Results: pb1.pair.com header.from=frankybkk@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=frankybkk@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.215.46 as permitted sender) X-PHP-List-Original-Sender: frankybkk@gmail.com X-Host-Fingerprint: 209.85.215.46 mail-lf0-f46.google.com Received: from [209.85.215.46] ([209.85.215.46:34350] helo=mail-lf0-f46.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 37/00-02627-AFBFD265 for ; Mon, 26 Oct 2015 05:10:03 -0500 Received: by lfaz124 with SMTP id z124so142085520lfa.1 for ; Mon, 26 Oct 2015 03:09:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=vFvDevPEauEaZW0EbJROa5AYRepXGpd4c/ZSnBYdHzU=; b=YKgX+fmaH+1weV1aWXsZsZqfAnmMenrPIIY3ZucxW1G+yycHHm1km0mpr7n7gBoGMA wX+E7kBJZ/flikySuiaIzZGJoeJOM7OGhT0rMgyFP/u9ExhiF3reV6zAWoOO0iWhhjaj 5lemXcG/mpjDnE8tq7cBN1Fn7oNarEQCh2Ug7UMvbvY920nyGxlBVX3DmSPJ4fm5/nlX /nhc1GdvbpFLJK/JCRQmGm+haQWsXbArz1PuawqDp07zGeM0YmxrU9I5xScC1TCtldjQ pkhpWhzW7joLUoNud6ev6dZBfvBsP9SH92UTZbNsABWLfGwprqy7KaZ6wHi+z9glH/ko rmxA== MIME-Version: 1.0 X-Received: by 10.112.16.164 with SMTP id h4mr3958229lbd.63.1445854199255; Mon, 26 Oct 2015 03:09:59 -0700 (PDT) Received: by 10.25.136.133 with HTTP; Mon, 26 Oct 2015 03:09:59 -0700 (PDT) Date: Mon, 26 Oct 2015 17:09:59 +0700 Message-ID: To: internals@lists.php.net Content-Type: multipart/alternative; boundary=001a11c3dbccf1985c0522ff29c9 Subject: Some words about the basic ideas of PHP From: frankybkk@gmail.com (Frank Meier) --001a11c3dbccf1985c0522ff29c9 Content-Type: text/plain; charset=UTF-8 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 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. .. . . 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. > > 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: frankybkk@gmail.com > Line: scoobeedo > Facebook: scoobeedo cool > Web: www.scoobeedo.com > --001a11c3dbccf1985c0522ff29c9--