How to connect MySQL to PHP? - php

So I'm brand spanking new to mysql and php.
I'm set up with Mysql workbench and I'm practicing building a site using Notepad++ and just run it through Chrome. All I want to do is create a sign up page, which I'm assuming I use a .php page on the site, where it would be a username and password. That's it. I can't seem to find any tutorials on how to connect mysql to the .php page, or how to create a sign in page. Any help would be appreciated!

Welcome to PHP!
Typically a connection is established on a PHP page with something along the lines of this:
$conn = mysqli_connect("localhost","[username]","[password]","[databasename]") or die("Error " . mysqli_error($conn));
The "or die" will produce an error if there's a problem establishing a connection. Also, this uses the newer "mysqli_" method for connection; make sure when you call this connection in future that you use mysqli_ methods (there are still traditional "mysql_" methods available, but are depreciated).
Hope this helps!
M

here you go you, here you can find a way to properly connect to the database as well as all the data you need to get set up with your signup form
http://mrbool.com/how-to-create-a-sign-up-form-registration-with-php-and-mysql/28675

Related

PHP remote database access with plugin

I have been developing a plugin for Wordpress and I am stuck at point where I have to connect my plugin to a database remotely.
I know the procedural way of estabilishing the connection to a database which looks something like this $link = mysqli_connect("hostname", "username", "password", "database");
The $link variable will either return true or false depending on connection status, in my case the plugin is not allowed to connect to my MySQL server due to Administrator restrictions.
I have few questions regarding this.
What do you do in cases like these? If one enables the access via MySQL dashboard on a single database to make the connection, would that make a database vulnerable to injections or less protected?
If the previous is the right way, how do you pass the parameters properly to a function without revealing the plain credentials?
Is there any other way to implement this logic to get the needed data that plugin requires?
P.S. I have already tried looking up here for an answer without luck, the PHP documentation also did not help.

Database connectivity in php and html

I have some doubts about connecting the database
how do i connect the PHP file with database(php my admin)?
what code should i give to check the correct and incorrect passwords?
how do i connect the database with my html page?
Actually i had tried a lot of programs to connect them, But in vain.
I have completed the layouts. Just the database connectivity is pending.
You must first make an acc on phpmyadmin and the connection shoul be like this:
$con=new mysqli("localhost","yourusername","yourpass","the database u want to work on");
This is the connection to a db.
I think u dont know php and thats why are u asking. U better learn and read about this. Check www.w3schools.com for php lessons.

Unhelping error message

What the flippedy hell is wrong with that error, and where does it come from ?
I'm in charge of renovating a website and the page was covered in errors because of the use of mysql_connect, so I switched to mysqli_connect and got this error in the process.
EDIT: Here's the code of "mysql.php":
<?php
$db = mysqli_connect("host","username","password","database");
#session_start();
?>
(The session start is here because hte file is called at the start of every page. The informations in "..." has obviously been modified)
The error lies in the mysqli_connect. Question answered.
However to trouble shoot your problem(what you are acutally asking) try the following steps:
if you make a blank php page and connect to the database, does it also give errors?
Is the database server up and running?
Is the database corrupted?
is there a backup database?
Is mysqli even installed on that server?
What's the PHP version? Does it support mysqli?
Did all mysql_real_escape_string get transformed to the mysqli variant?

Sql Lite connection. Is it possible with Msqli procedural?

I have a project with MySQLi procedural and PHP. People ask me to make it work off line. I have been searching and I could find sql lite. I have installed it with MAMP. I have managed to create the same table that I have in MySql. Now I try to make the connection. I have google it and I could find ways to do it with PDO. It works well for me and I could apply it. But before going further I would like to be sure that there is no way to do that with MySQLi procedural (this would save me a lot of time and problems if I do not have to change everything to PDO).
So, my question: is it possible to use MySQLi procedural to make a connection with Sql Lite? If so, what would be the equivalent of this:
$con = mysqli_connect("localhost","root","root");
if (!$con) {
die('The connection with the server failed: ' . mysqli_error());
}
//Database name is : 'test'
if (!mysqli_select_db($con, 'test')){
echo "The connection with the database failed";
}
(this is where I have the sql lite database: /Applications/MAMP/db/sqlite/test
I have a Mac, I have installed MAMP php lite Admin, and I am very new to all this. I have manage to do it alone, just with Google but I am not sure if I am going in the right direction. I have no experience. I would I appreciate any suggestion of someone with any experience )

Beginner question on mySQL and PHP to avoid connecting to DB on every page

I code a simple php/mysql web page, that there is page1.php, page2.php and so on. Because I make use of the database on every page (or at least the 90% of them) I place on the top of them the standard
mysql_connect("localhost"," "," ");
mysql_select_db(" ");
.
.
mysql_close();
with my queries.
My question is do I really need to connect to the database on each page or is there any way to avoid this and still stay connected? Some of the pages are linked to the others and I can make use of SESSIONS to post some variables, but my question goes to something more globalized.
The web works in a disconnected state by nature. Meaning that you have no idea if the client is going to come back for a second request or not.
Regardless you absolutely want to connect/disconnect from the database on every single page. This is the only way to ensure you aren't leaking connections and the site can stay responsive.
Most systems have built in ways to handle connection pooling which makes the act of requesting a new connection very very fast and therefore something you don't have to worry about.
You can use mysql_pconnect for a persistent connection, although its not going to help you that much and it can be a big pain to do properly. Its almost just better to connect on every page, especially if the database server is running on the same machine as the php server.
Try using
mysql_pconnect()
From PHP.net
"acts very much like mysql_connect() with two major differences.
First, when connecting, the function would first try to find a (persistent) link that's already open with the same host, username and password. If one is found, an identifier for it will be returned instead of opening a new connection.
Second, the connection to the SQL server will not be closed when the execution of the script ends. Instead, the link will remain open for future use (mysql_close() will not close links established by mysql_pconnect())."
If you just want to make it so that you don't have to hard code it into the top of every file write the connection code in a file then use require /path/to/file/name.php and it will establish it everytime Note: it might be include and not require.

Categories