This is awesome! Can't wait to watch it all later tonight. We use an older framework to build our APIs (Apigility) at work and the documentation sucks. I think this is the series I need to understand what's going on under the hood. Thank you!!
@TraversyMedia6 жыл бұрын
RealToughCandy You’re very welcome 😉
@_Omni6 жыл бұрын
N00B
@RealToughCandy6 жыл бұрын
@Omni, thank you!
@ionutcatalingheorghiu89534 жыл бұрын
@@RealToughCandy hah.. Just saw one of your videos. And what a coïncidence. 1st comment i see is yours ! This means i need to subscribe ! 😂
@MrBoiks3 жыл бұрын
This is pretty epic
@MrBenjjj66 жыл бұрын
For those like me who are still quite new, doing it without frameworks is really useful as I actually learn a lot about how things work. Thank you!
@johnmahugu5 ай бұрын
this is awesome, i created a php api from scratch today at work and this video goes to show me what needs to be improved as i made it in pure php, thanks alot. :)
@lifelover696 жыл бұрын
Thank you for doing this with NO FRAMEWORK! Frameworks come and go, but the language remains. Many tutorials use {insert current trendy framework}, which obscures the inner workings of php. Great job done, mate.
@andresz16064 жыл бұрын
IMO frameworks are for people too lazy to learn the actual language and use it properly.
@codesus994 жыл бұрын
I've spent 3weeks studying how API works but I didn't find any helpful resource like this serie. Thank you man we appreciate u. Please help us with a php PDO series with an simple project example 🙏🙏🙏🙏🙏
@traceyshock28986 жыл бұрын
I love PHP and have been using it off and on for about 10 years. I don't program full time. But i am always trying to learn new things. Thank you Brad, you are a really good instructor. I will be checking out your other courses. I actually learned a lot.
@noorulhudachoudhary70092 жыл бұрын
I love normal humans
@ernestassimutis62396 жыл бұрын
these little project series most exciting thing on your channel, thank you! I started my developer career a month ago, your role in it was HUGE Brad!
@RoulTrid2 жыл бұрын
This tutorial was a life saver for me. I made my Rest Api and connected 3 servers. Thank your for this.
@wmd69173 жыл бұрын
As an old Informix DBA, esql server side vi guy I found this demo dead simple and it demystified what all the kiddies drone on about these days. Well done sir!
@engsiyad6 жыл бұрын
Man you read my mind. I have been searching this for 2 months
@jaakkosuninen3 жыл бұрын
Calm and clear presentation. I tried and got this working. Thank you very much. Now I can take my time to get acquainted to it.
@NicholasIbarra016 жыл бұрын
Why? Why do you make life's hardest problems seem like nothing?! Your videos never fail to impress, you have a true talent. Thank you for this, I was looking for an easy way to implement a PHP back end without using an adapter framework. This is perfect!
@shuckle21345 жыл бұрын
Brad, not only are you a very bright and intelligent person, but you also posses the generosity to make amazing and professional tutorials like these for the community to view for free. Hats of to you sir :)
@DucMinhTeaching3 жыл бұрын
For most databases, PDOStatement::rowCount() does not return the number of rows affected by a SELECT statement. Instead, use PDO::query() to issue a SELECT COUNT(*) statement with the same predicates as your intended SELECT statement, then use PDOStatement::fetchColumn() to retrieve the number of matching rows.
@FabricioEGiovanni6 жыл бұрын
Awesome video! I'm currently migrating to Web Development and these 32:17 minutes gave me a bunch of valuable stuff + the main theme of the video. I've subscribed and will certainly watch the other classes. Thanks for your great contribution Brad.
@toomaxbeat78476 жыл бұрын
That's really cool !! You and your videos are the main reasons to keep learning and continuing in this field
@TraversyMedia6 жыл бұрын
TOoma Dev thanks. That actually really means a lot and keeps me going
@justsain32363 жыл бұрын
I've been integrating 3rd party API's recently and finally got given the task of creating an endpoint, i managed to figure it out although it wasn't my best work....always learning though so.....here i am. Great vid :)
@sandy30285 жыл бұрын
Doing my first rest api now, feels like my head gonna explode. This video helped me a lot!
@mkgamingentertainment37864 жыл бұрын
You can replace LEFT JOIN with WHERE clause such as "WHERE p.category_id = c.id" will do the same work as LEFT JOIN
@donovanfrancis71844 жыл бұрын
Thanks for this really good tutorial! All the documentation that I have read indicates that the PDOStatement::rowCount method is not guaranteed to work for mysql databases. One way to workaround this is to do a "Select count(*) " using the same where conditions as the original query then fetch the results.
@Tanzeel4316 жыл бұрын
The only code on the internet that actually worked. Thank you for sharing on git.
@ryanspivey18193 жыл бұрын
Great tutorial, Brad. My only critique would be using the post table as an example since I'm so new to the PHP syntax, I felt confused at times if you were making a POST request or referencing the post table. That may just be me though.
@mchamouda49156 жыл бұрын
Really very Nice i Watched Many Videos About Restful API but i'm not understand well but when i watched this video i gated Helpful now i'm creating my own API without any other Help thank you Very Much , sorry for my Bad English .
@techware14706 жыл бұрын
Hey thanks man! I'am currently working on my own CMS to make it easy for my clients to change text and all that stuff on the websides I build for them. It's all based on PHP in the backend and this tutorial is just what I was looking for. Because I#m experimenting with object oriented PHP and not that happy with my solution so far. So great that you help me with new input!
@florianhermann15585 жыл бұрын
Hi Brad, thanks for your work. If I can suggest you something : I know the goal is to make something from scratch but you could use composer for autoloading and a basic router like Fast Route. It will be a more real world approach !
@jaimesastre10465 жыл бұрын
wow, just saw your video. Great presentation making it all so easy. I knew all the pieces, but here put together so structured and clear, just perfect!! Bravo!
@Satenc06 жыл бұрын
we need a part 4 where you implement this with an user interface :D
@helluci64494 жыл бұрын
2020 update would be nice
@PASTRAMIKick3 жыл бұрын
PHP is quite old, is there a need for an update?
@gothicwave77613 жыл бұрын
@@PASTRAMIKick It's about as old as Java, Python, and Javascript, and it's being regularly updated? That said this is still PHP 7, so there's probably little to no need to for an update.
@nobytes23 жыл бұрын
Why? php still the same lol
@_Caose2 жыл бұрын
This is exactly what I was trying to build. Thank you
@Khayabushprojects6 жыл бұрын
I've never loved PHP but this changed my mind i will learn it soon hey brad thank you buddy
@amirzakaria88292 жыл бұрын
It was so professional. appreciation in an infinite loop. wow. expressions, style of coding, explanation, logic and procedure was so ideal. Thank you man. Thanks a lot. You are one of a kind really. We need you and more like you.
@jackmanjls5 жыл бұрын
Very seldom do I run across a video that is as well organized and instructive as this one....thumbs up.
@truthShallPrevailRRVS4 жыл бұрын
TIp: IMO An easier (and cleaner) way to write SQL queries is by using double quotes and flower braces when you're including an object/associativeArray element. $fetchLimit = 5; $filter = array("month"=>"2020-08-30"); $query = " SELECT * FROM posts WHERE user_id='{$params->user_id}' AND month='{$filter['month']}' LIMIT $fetchLimit ; ";
@spencer50282 жыл бұрын
Should use prepared statements when accepting user inputs, a few extra steps but safer and many useful properties
@edenr19885 жыл бұрын
Hey awesome video ! btw, just to point out you could save more line of codes using PDO::FETCH_CLASS, because you already have models for this case, something like: $row = $result->fetch(PDO::FETCH_CLASS, 'Post'); then you could just json_encode that object
@abhishekverma6144 жыл бұрын
Awesome, this channel never disappoints whenever I come here, thanks a lot !!!
@STSN31166 жыл бұрын
I really like the way you stored the entire output in "data"
@salamkottayam4905 жыл бұрын
Very well explained and easy to understand. if You can add utf8 support for the data also it will be helpful. Because while I implement for utf-8 it got stuck and i found the solution. Add : $this->conn->exec("set names utf8"); right after the new PDO statement in Database class. Thank You dear.
@ГерманТитов-ь6у5 жыл бұрын
Thank you for the comment! It saved me a bunch of time.
@claudwatari2 жыл бұрын
2021, I'm here. Thanks for this. Very helpful.
@timeforrice Жыл бұрын
Great video. Love seeing him making PHP content more
@BlaugranaBanters6 жыл бұрын
You are our saviour Brad. I can't thank you enough. This is really helpful and it means a lot. Huge fan!!!
@reeverbstudios2 жыл бұрын
Nice one Mr! I hope I can get everything you say here...It has been days looking for a good PHP PDO class.
@uweopfern5 жыл бұрын
I love this so much currently having project that i am developing APIS in core php using PDO, can you please make authentication using JWT
@sodiqoyedotun31855 жыл бұрын
Hello Kindly refer me to a tutorial when u find one. Thank u
@rosselliot89716 жыл бұрын
Brad, what's really needed are authentication tuts for APIs, JWT or otherwise.
@TaelurAlexis6 жыл бұрын
Ross Elliot he seriously already has videos on that.
@rosselliot89716 жыл бұрын
TaelurAlexis seriously?
@ramratech19195 жыл бұрын
hi brad, you explain complex topics in a simple way. Thank you for sharing good tutorials.
@patryk38524 жыл бұрын
Brad, you are like a GOLD!!
@garretthamelin36535 жыл бұрын
Dude, thank you!!!! you're the hero we need but not the one that we deserve.... If we ever meet in person drinks are on me!
@samueltorres24856 жыл бұрын
You're tutorials are always lit! Thanks Brad!
@MrRicharddaniel6 жыл бұрын
More PHP Please.... All Freelancers need to learn PHP to get mroe clients from all small businesses or wordpress. Please make more content focused on freelancing (PHP)
@rajdhanki87406 жыл бұрын
Just one word awesome u r reading the programmers mind
@bidam19846 жыл бұрын
I love PHP, but PHP friendzoned me
@KD-xp4di5 жыл бұрын
Oh man. You too?
@spacenodus79595 жыл бұрын
Python will never friendzone you
@Aru_im5 жыл бұрын
It's funny because in my language PHP stand for "Pemberi Harapan Palsu" translated as "False Promise Giver" as in friendzone.
@commanderbensisko5 жыл бұрын
Should have bought some phlowers every once in a while
@thecardboardboyz63205 жыл бұрын
Orang indonesia detected
@carollillefield24623 жыл бұрын
Thank you for all you do!!!! When in doubt you are my go to!
@thaof1898 Жыл бұрын
thank you so much, i did it :D and deployed it in my own host website
@bodyandblood5 жыл бұрын
Many thanks. The ajaxCall.html form id should read 'form' and not 'apiform' . This is necessary so as to match var url = $('form').serialize(); in the ajaxCall.js file. Now ajaxCall.html will work. Very small correction in a magnificent tutorial. Bless you.
@astianmuchui3 жыл бұрын
In all honesty, This is my coding university
@womeninmovesolutionschanne10652 жыл бұрын
My favourite tutor
@kamalhm-dev6 жыл бұрын
Just in case you need an idea, I'm waiting for fullstack Vue.js, but no pressure ;D
@TraversyMedia6 жыл бұрын
Kamal Mahmud ill keep that in mind 😉
@johnjavieridmilao52475 жыл бұрын
@@TraversyMedia good job
@gemilaguinaldo67233 жыл бұрын
now i understand how fast we create api's via frameworks. there's so many tedious codes. but I think this will be faster as we are using vanilla php
@shivadigitalweb92656 жыл бұрын
Hi, Brad. Could you please make video tutorials on JWT/Auth REST API in PHP and Laravel. I could not find any videos on your channel based on Authentication. Thanks.
@sodiqoyedotun31855 жыл бұрын
Hello Kindly refer me to a tutorial when u find one. Thank u
i' am always wondering how you manage your time bcs this is not easy man, thank you
@TraversyMedia6 жыл бұрын
mstafa dev its hard but luckily its part my full time job
@mattlyxd6 жыл бұрын
It'd be neat to see an episode about how you manage your time for the rest of us, maybe give us some pointers? :) I've also wondered as I'm trying to catch up with you! Absolute huge fan of your channel!
@IsfhanAhmed6 жыл бұрын
me also wana meet you
@SajidLatifDK6 жыл бұрын
Thanks for making my day again 👍
@YoannesGeisslersilva6 жыл бұрын
For me it makes way easier to understand: $str_concat = "mysql:host=$this->host;dbname=$this->db_name"; Dot/quotes/dots/quotes are quite confusing sometimes.
@GauravLonkar4 жыл бұрын
+1 for the Quality of the Code you write. ❤️
@herbertk92666 жыл бұрын
Brad your the best thks for your time, thanks for sharing
@brandondelacruz9344 жыл бұрын
Also, confusing note. Why do you have to type in $posts_arr = array(); $posts_arr['data'] = array(); When you can just say $posts_arr['data'] = array(); and remove the first one
@jroseme Жыл бұрын
Awesome tutorial, just works.
@shovkatmasimova18853 жыл бұрын
First thank you for this video. I have a question. In the Read API data from db is coming with "data" object ( example: {"data":[{"id":"30","title":"","body":"","author":"","category_id":"0","category_name":null}]} ). How can I do this for the CREATE API. So how can I send data to the database in the "data" object? (example: {"data":[{"id":"15","title":"test","body":"test","author":"test","category_id":"15","category_name":null}]} )
@Sid6296 жыл бұрын
Thank you very much for your tutorials Mr. Traversy.
@abdullahquhtani42473 жыл бұрын
Could you please send the method to connect to MSSQL Server? And also confirm whether it is gonna be slow unless using ODBC some ppl said that It’s slow when use PDO with SQL server. Thank you.
@LuisOtavioZimmermann4 жыл бұрын
Hey Brad! There's a tutorial on how to add auth on that API? I've been searching that for a long time and still didn't found. Thanks for all the help and all of those videos. You'r videos are amazing, big thanks from Brazil.
@JanJanuszNosacz3 жыл бұрын
Really appreciate all those comments in code.
@molotovctail69726 жыл бұрын
I've been looking at your Slim REST tutorial - is this new approach preferred or are they very similar? I know the Slim tutorial is two years old now. And thanks for the tutorials and much appreciate your down to earth approach!
@tarihart83856 жыл бұрын
Thanks for this series.Please make a series on vuejs,angular 5 or reactjs and graphql with mongodb.Also a series on sailsjs auth with passport.Or using vuejs, angular with a symfony 4 api.Or angular with laravel.Or this api with vuejs or angular.Or vuejs or angular with ruby on rails.Or authentication with adonisjs.Or vuejs or angular with an adonisjs api!Hope you consider these in future!Thanks anyways!
@bulldog20246 жыл бұрын
Great tutorial. Just what I was looking for.
@sfa3276 жыл бұрын
Thank you, you are the best Can you do video on how to make it secure and access by token or it required authentication
@tiny69126 жыл бұрын
There's no need for the $row extraction and the existence of the $post_item. Just do $row['body'] = html_entity_decode($row['body']); and array_push($posts_arr['data'],$row); to get the same result with less code.
@jerryurena5 жыл бұрын
you should consider adding pagination data filtering to these
@yomyomcam6 жыл бұрын
new suscriber today! great videos.
@stephh43926 жыл бұрын
This is exactly what I want to learn!!!!Thank u!!!!Love your videos!!!
@wsh4and6 жыл бұрын
Wow, you read my mind 😁. Just what I need for school assignment.
@informatiquedz98006 жыл бұрын
Hello, thank you for all your videos :) can you make a video to haw secure passwords before storing them in the database in PHP? And will you do more courses about PHP?
@Alturic6 жыл бұрын
It's as simple as - $hashedPassword = password_hash($providedPassword) - , of course you get set the algorithm, provide an actual salt if you want, etc. php.net/manual/en/function.password-hash.php
@ChintanUmarani6 жыл бұрын
simple and well explained, Kudos 👍
@zealousprogrammer45396 жыл бұрын
Hello everyone, Brad I suggest a tutorial with Pusher Chakit - it's one of the service Pusher offers (completely free for now in beta) to create chat app cli/frontend applications easily. Thanks
@xCodeSoul5 жыл бұрын
For better usage and security for mysql Use medoo for execute any sql query , its simple ans secure Thanks
@andreranulfo-dev86074 жыл бұрын
PHP is life.
@waynekille49143 жыл бұрын
This. Is. Awesome!
@rumpeltv10806 жыл бұрын
Awesome video! Which font are you using?
@rahulvanmali14066 жыл бұрын
Waiting for a video on docker container + node js microservices! I guess it's in your to-do list
@Sm0ke8216 жыл бұрын
thanks THANKS my teacher never explained how the fuck do an api rest and told us you have google.......... THANKS YOU SAVED ME 6 MONTHS WITH THAT TEACHER AGAIN LOVE FROM CHILE (the country xD)
@wendellfaustino23012 жыл бұрын
Hi thanks for this video. How to use stored procedure in this kind of method?
@DucMinhTeaching3 жыл бұрын
Hi, thank you for the video. I wonder why the result of the query is a boolean? This confuses me so much!
@Fowrli4 жыл бұрын
dudeeee you're awesome
@cameracoverage38372 жыл бұрын
Please make a video How to use MVC model with API and Ajax in php 🙏
@jediampm4 жыл бұрын
some questions: why not using routes and prettier URL ( without php extension)? why are you not restrict the loading data only for get?
@KletoReese5 жыл бұрын
Excellent timing!! Thank You!
@AbdullahAbbasAwan6 жыл бұрын
Thank you so much. Please add one more video in this course about HOW to upload whole project or files on GIT & Gist. Thanks
@celsofurtado21425 жыл бұрын
Magnific!!
@brandondelacruz9344 жыл бұрын
How do you know what to already type? Experience? I think its gonna be a week before i completely wrap my head around most of it.
@elricho722 жыл бұрын
Great video! thanks for sharing, it is very usefull
@nonchalant84736 жыл бұрын
Thank you. Great series... keep it up!
@Mike-ku9jf6 жыл бұрын
What should I choose to become full stack php or node js? what will be "better" ?