Webmatrix Database connect error using PHP - php

I have created a database using webmatrix which I'm unable to connect. Here is my web.config file.
<add connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=EmptySite10;User ID=sa;Password=serial" name="EmptySite10" providerName="System.Data.SqlClient" />
Here is my PHP connect code.
$servername = ".\SQLEXPRESS";
$username = "sa";
$password = "serial";
$dbname = "EmptySite10";
$conn = mysqli_connect($servername, $username, $password, $dbname) or die("Could not connect : " . mysqli_connect_error());
mysqli_close($conn);
I get the following error:
Could not connect : php_network_getaddresses: getaddrinfo failed: No such host is known.
How can I connect to database?

$servername = "127.0.0.1";
enter the ip address or hostname in $servername.

Related

Connecting laptop MS SQL Express server using PHP script on Hostinger

[First time trying the code]I am trying to use a simple PHP file, that I uploaded to Hostinger, to connect and query my laptop's Microsoft SQL Express Server (to test the website, as the database is large to upload to the Hostinger database). The following Ms SQL connect gives an "HTTP ERROR 500" page error (*possibly because Hostinger does not support MsSQL):
<?php
$host = 'DESKTOP-SL59JDD\SQLEXPRESS';
$dbname = 'FXDatabase';
$username = 'sa';
$password = 'test123';
$dbhandle = mssql_connect($host, $username, $password)
or die(“Couldn’t connect to SQL Server on $host”);
?>
Also attempted MySQL connect as followed, which gives a "Connection failed: php_network_getaddresses: getaddrinfo failed: Name or service not known" error.
$host = 'DESKTOP-SL59JDD\SQLEXPRESS';
$dbname = 'FXDatabase';
$username = 'sa';
$password = 'test123';
$conn = mysqli_connect($host, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
} else {
echo "Connection Successful!";
}
is there a permission on the Microsoft SQL Express server that I am missing to give to the sa user?

How can I bypass error 111 MySQL in PHP connection?

I have bought a database MySQL to use on my domain/host.
I can connect to the database via wampserver (localhost) without problems.
But when I am trying to connect to the host website it gives me an error.
Connection failed: Can't connect to MySQL server on 'mysql-******.net' (111 "Connection refused")
My code:
<?php
$servername = "mysql-*********.net";
$username = "username8954";
$password = "dolphyn1235";
$dbname = "animals";
$dbServerPort = "26313";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname, $dbServerPort);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
Any ideas how to solve this?
Check in your MySQL Server configuration files (my.cnf), find bind-address = 127.0.0.1 then comment them with # at the begining of the line. and then restar your MySQL.

How to connect to my remote Mysql Database via Xampp

I am using Xampp to update my website and since I have added a Mysql database I have the error further down locally while it works fine online.
I'm using the code below to connect to my database:
<?php
$servername = "myservername";
$username = "myusername";
$password = "mypassword";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
http://localhost/connectdb.php
Result:
Connection failed: php_network_getaddresses: getaddrinfo failed: No
such host is known.
http://example.com/connectdb.php
Result:
Connected successfully
So there must be some configuration to do in Xampp to access a remote database or do I need to ask my host to whitelist my private IP Address? My host is OVH.
Thanks for your help

Mysql server not connecting anymore with servername

I was connected with my server using my server name.
<?php
ini_set('default_charset', 'UTF-8');
$servername = "my server name here";
$username = "xxxxx";
$pass = "xxxx";
$dbname = "xxxx";
$conn = mysqli_connect ($servername, $username, $pass, $dbname);
if(!$conn) {
die("Connection faild: ".mysqli_connect_error());
}
$conn->query("SET NAMES utf8");
?>
All my aplications was working and now stopped.
Now is only connecting if i use my server ip.
There are the errors
**Warning: mysqli_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed
Connection faild: php_network_getaddresses: getaddrinfo failed
**
When i connect on the database with my login and pssword in my host provider
it enters fine,nothing changed.
Btw im using xampp.
Anyone knows why this is happening?
Use that
$db_conx = mysqli_connect("localhost", "root", "", "project2");
// Evaluate the connection
if (mysqli_connect_error()) {
echo mysqli_connect_error();
exit();
}
Normally, using xampp in Windows, we will set server name be "localhost"
$servername = "localhost";
If you want other name, please set in hosts file:
C:\Windows\System32\drivers\etc\hosts
127.0.0.1 my_domain_name.com
And add "my_domain_name.com" (for example) into $servername variable

c9 access a mysql database from another project

I have one project running a database on a Cloud9 project. I have created a mobile app which will need to connect to the database by POST to a PHP file which will then run the following code:
$servername = "myusername-projectname-somenumber";
$port = 3306;
$username = "form";
$password = "password";
$dbname = "dbname";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname, 3306);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
I got the servername by using this in the terminal:
SHOW VARIABLES WHERE Variable_name = 'hostname';
I am getting an error from the other project:
Connection failed: Unknown MySQL server host 'myusername-projectname-somenumber' (0)
***Note: I have replaced myusername-projectname-somenumber and dbname for posting this. I did not forget to fill them out.
Thanks for the help!

Categories