PHP MySQL Tutorial
Gepubliceerd: 14 oktober 2010Tags: MySQL , PHP , PHP MySQL , PHP MySQL tutorial , Programming , Programming Tutorial
De enige echte database management programma voor internet host klanten ooit zullen leren is mijn SQL. De reden waarom zo talrijk world-wide-web hosts bieden MySQL zal waarschijnlijk hieronder nader worden toegelicht. Frequente met andere DMS MySQL maakt gebruik van de SQL-taal en werd gekocht door Sun Microsystems dit jaar voor bijna een miljard dollar.
Een Open Source Software programma
Een persoon van de sterkste voordelen van MySQL is dat de database management techniek is gebaseerd op open aanbod programmeren. Dit betekent echter niet dat het zou moeten worden beschouwd als freeware. Nee, er zijn nog een aantal gepatenteerde functies aan dit programma en het kost geld aan te wenden. Maar door het bouwen van het als een open aanbod van software MySQL toestaat van haar gebruikers een zekerheid van de vrijheid van het DBMS te wijzigen als zij dat nodig achten. Licentie onder de General Public License MySQL heeft een open aanbod code en de software programma wordt gedistribueerd naar klanten de licentie geef ze het recht op inzage, wijzigen en verbeteren van de bron-code, waardoor het softwarepakket. Dit is een persoon van de redenen waarom MySQL heeft blijken te zijn zo enorm bekend.

Snel Updates en Persoon Friendly
Wanneer andere database management systemen zoals Oracle zijn traag op updates MySQL zelden laat is hun klanten te wachten. Met nieuwe en verbeterde versie die uit meer dan vaak wordt en de eerste positie als primaire server-database lijkt het erop dat MySQL heeft ontdekt zijn plaats. Bekende en meestal gebruikt met de Linux-operatieve programma, die net toevallig een voorkeur operatieve methode voor het netto-servers, MySQL is ook snel en betrouwbaar.
cPanel, phpMyAdmin en MySQL
Een goed voorbeeld van het platform een beginner's van het gebruik van databases is het bedieningspaneel vele internet hosts zijn gebruik te maken van, cPanel. Niet alleen zal de persoon die toegang hebben tot video tutorials om databanken te maken, maar de phpMyAdmin-functie biedt de gebruiker een visueel hulpmiddel bij het beheren van een groot aantal MySQL taken. Verder is de aanwezigheid van MySQL in staat stelt een groot aantal World Wide Web hosts om PHP-scripts waarmee de persoon aan de ontwikkeling van dynamische applicaties voor zijn / haar web pagina
1.) CCCA door IDX Web Designs
Content management systeem op basis van PHP en MySQL. Krachtig en toch eenvoudig CMS voor iedereen. Uitgebreide functionaliteit. Prijzen lijkt redelijk te zijn voor de kleine onderneming. Eenvoudig te installeren en gebruiksvriendelijk. Alleen beschikbaar voor alle IDX Web Designs Clients. Neem contact op met IDX Web Designs and Vraag een offerte
2.) Joomla door Wilco Jansen
Een bekroonde content management systeem (CMS), waarmee u op te bouwen websites en krachtige online applicaties. Veel aspecten, waaronder het eenvoudige gebruiksgemak en uitbreidbaarheid, hebben Joomla de meest populaire website software beschikbaar. Het beste van alles, Joomla is een open source oplossing die is vrij toegankelijk voor iedereen.
3.) WordPress door Ryan Boren
State-of-the-art publishing platform met een focus op esthetica, web standaarden, en bruikbaarheid. WordPress is gratis en van onschatbare waarde op hetzelfde moment.
Eenvoudiger, WordPress is wat je gebruikt als je wilt werken met je blogging software, niet tegen vechten.
4.) Soholaunch
Een gemakkelijk te gebruiken website creatie tool om u te helpen bouwen, onderhouden en beheren van uw persoonlijke of zakelijke website. Het loopt vanaf uw website, waardoor het gemakkelijk om online te winkelwagentje orders, formulieren te maken, en site-pagina's te bewerken vanaf elke computer in de wereld!
5.) Drupal
Een gratis software pakket waarmee een individu of een gemeenschap van gebruikers eenvoudig te publiceren, beheren en organiseren een breed scala aan content op een website. Tienduizenden mensen en organisaties met behulp van Drupal aan de macht scores van de verschillende websites
Het eerste wat we moeten doen is verbinding met de database.
mysql_connect("somehost", "username", "password") or die ("Can't connect!");
This will try to connect to the database on somehost and login with “username” as the username and “password” as the password. If it can’t, it will output an error message saying that it can’t connect. For your own code be sure to change somehost to your host (most of the times it’s localhost, ask your admin), username to your username (duh), and password to your password. Another way to connect to a database is to open a persistent connection. To do this, use the mysql_pconnectfunction and pass it the same arguments as mysql_connect. Why open a persistent connection? When you call mysql_pconnect, instead of going out and opening a connection to the database, it sees if one is already open, if it is, the script will use it. Also, when the script has finished executing, the connection to the database will not automatically be closed like it is when using mysql_connect. This way the connection can be used later on. Using a persistent connection is a good idea if your scripts constantly need to connect to the database.
After we have opened a connection to the database, we then select a database.
mysql_select_db("database_name") or die("Can't select database!");
This will try to select the database named “database_name” (for your own code change it to the name of your database). If it can’t select the database, it will output and error. Once you’re actually connected to a database, you will want to query a table in the database to get whatever you want done. A query looks like this:
mysql_query("Some query");
Common queries are SELECTand INSERT For full documentation go to the mysql web site ( http://www.mysql.com ). Another common php function is mysql_num_rows; if it isn’t obvious this gets the number of rows from a query. Here is an example of how it can be used with mysql_query:
<?php
$result= mysql_query("SELECT * FROM some_table");
$number_of_rows= @mysql_num_rows($result);
if ($number_of_rows == 0)
{
echo "Sorry there are no rows";
}
else {
echo "Yes! we found some rows!";
}
?>
Now you may be wondering why I put the @ sign before mysql_num_rows. In php, the @ sign suppress errors; I put it in front of mysql_num_rows so that if there are no rows, MySQL will not output a bunch of errors. So when would mysql_num_rows be useful? Well, you could use it for an authentication script which searchs the database for a username and password and if it doesn’t find any (i.e. if no rows are returned), it tells the user that the username, or password, are not correct.
Another really useful function is mysql_fetch_array, because it gets the rows and puts them in an array that contains the name of the rows. That way instead of having to access each row by number you can do it by name! For example, let’s say that our database looked like this:
| User | Password |
| John | afasdfadsfdsf |
| Billy | tla;jrjealjwqsldajf |
| Mitch | pqrtupipripewir |
We would use the following code to get the users’ names and output them:
<?php
echo "The users in this database are: <br>";
$result= mysql_query("SELECT * FROM some_table");
while ($row= mysql_fetch_array($result))
{
$username= $row["User"];
echo "$username<br>";
}
?>
This will output all the usernames in a database; you can add error checking if you like. The while statement is read “while there are rows that satisfy the query, put the contents of the row from the column ‘User’ into the variable ‘username,’ and print the usernames (each on a new line) to an HTML page.”
Now let’s cover a couple of functions that actually work with the database. The first is mysql_create_db, don’t you just love how the functions are named you can figure out what they do just by looking at the function name, this one obviously creates a database. Here’s how to use it:
<?php
echo "I am going to try to create a database...<br>";
if (mysql_create_db("test_database"))
{
echo "Hooray, I've created the database!<br>";
}
else {
echo "Darn couldn't create the database! because: ";
echo "mysql_error() <br>";
}
?>
You can see I used a new function, mysql_error, you don’t really need to know too much about it, all it does is return the error string sent by MySQL. Now since we learned how to create a database, how’s about we learn to delete one. To do that use the mysql_drop_db, here is how to use it:
<?php
echo "I am going to try to delete a database...<br>";
$result= mysql_drop_db("test_database");
if (!$result)
{
echo "Darn couldn't I couldn't delete the database!<br>";
}
else {
echo "Hooray, I've deleted the database<br>";
}
?>
You can see that the syntax is very similar to that of mysql_create_db, just pop the name of the database you want to delete into the function.
The next two items aren’t functions, rather they are queries that you can use to manage an existing table. The following query will insert data into a database:
<?php
echo "I am going to try to insert data into a table...<br>";
$result= mysql_query("INSERT INTO test_database (username, password) VALUES
(Rahim, adfjaldadfsdaf)");
if (!$result)
{
echo "Darn couldn't I couldn't delete the database!<br>";
}
else {
echo "Hooray, I've deleted the database<br>";
}
?>
This query should be pretty obvious, it inserts the data defined in between the parentheses into the rows. Just a little note to remember, the order in which you write out the column names is the order your data will be entered (i.e. a row with the contents Rahim will be entered under username, not password since we wrote username then pasword, if it was reveresd Rahim would be put under password).
The next query we’ve already gone over, I’m just going to add to it; after I’m done you should be able to use it to help create a simple search engine (upcomming tutorial)! For the sake of brevity I’ll remove all the extra php stuff and just show you the “meat” of the code.
$result= mysql_query("SELECT name FROM some_table WHERE name=Joe AND
lastname=Sixpack OR lastname=Becker ORDER BY lastname LIMIT 20");
Now I know that looks like a long query, but it’s not really all that bad. What it’s pretty much saying is: “Get me the name from some_table where the name is Joe and the lastname is Sixpack or Becker, oh and by the way while your at it, put it in alphabetical order by the lastname; oh and one last thing, just get the first 20 results please.” MySQL has lots of other filters that you can add on to the SELECT statement, I highly suggest you download the MySQL documentation and give it a perusing.
Powered by WP Robot