PHP请求:警告:mysql_connect()函数:php_network_getaddresses:的getaddrinfo失败:没有主机是已知

问题描述:

PHP请求显示消息警告:PHP请求:警告:mysql_connect()函数:php_network_getaddresses:的getaddrinfo失败:没有主机是已知

mysql_connect()函数:php_network_getaddresses:的getaddrinfo失败:没有主机是已知的。第12行D:\ xampp \ htdocs \ project \ www \ js \ insert.php

我使用的是openshift主机和离子框架。我仍在本地主机上工作。

这里是insert.php:

<?php 
$data = json_decode(file_get_contents("php://input")); 
$first_name = mysql_real_escape_string($data->first_name); 
$last_name = mysql_real_escape_string($data->last_name); 
$age = mysql_real_escape_string($data->age); 
$homeCity = mysql_real_escape_string($data->homeCity); 
$mobile = mysql_real_escape_string($data->mobile); 


$host="www.pyf-michaelreda96.rhcloud.com"; 

mysql_connect($host,"********","********") or die(mysql_error()); 
mysql_select_db("database") or die(mysql_error()); 
mysql_query("INSERT INTO members(first_name,last_name,age,home_city,mobile_number)VALUES('".$first_name."','".$last_name."','".$age."','".$homeCity."','".$mobile."')"); 
$id = json_decode(mysql_insert_id()); 
echo $id; 
?> 
+0

尝试使用ip而不是域名 – mcklayin

+0

@mcklayin我该怎么做?并且它可以被其他网络访问吗? –

你的OpenShift齿轮MySQL服务器不能从互联网访问,这是从齿轮才能访问,或通过端口转发。你可以在这里了解更多关于通过端口转发访问数据库的信息:https://developers.openshift.com/managing-your-applications/port-forwarding.html