Member 12901284 Ответов: 1

Почему мой сервер дает проблемы?


Я создал папку внутри конца настройки сервера wamp как "android_connect" и загрузил туда свои php-файлы. вы можете увидеть путь к файлу, если хотите, в приведенных ниже ошибках. :

db_config.php
<?php
define('DB_USER',"root");
define('DB_PASSWORD',"vikrant");
define('DB_DATABASE',"sys");
define('DB_SERVER',"Local instance wampmysqld64");
?>;



db_connect.php
<?php
class DB_CONNECT{
	function _construct(){
		$this->connect();
	}
	function _destruct(){
		$this->close();
	}
	function connect(){
		require_once_DIR_.'/dbconfig.php';
		$con=mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error());
		$db=mysql_select_db(DB_DATABASE) or die(mysql_error()) or die(mysql_error());
		return $con;
	}
	function close(){
		mysql_close();
	}
}
?>;




get_all_products.php
<?php
$response=array();
require_once_DIR_.'/db_connect.php';
$db=new DB_CONNECT();
$result=mysql_querry("SELECT * FROM users") or die(mysql_error());
if(mysql_num_rows($result)>0){
	$response["products"]=array();
	while($row=mysql_fetch_array($result)){
		$product=array();
		$product["pid"]=$row["pid"];
		$product["name"]=$row["name"];
		$product["price"]=$row["price"];
		$product["description"]=$row["description"];
		$product["created_at"]=$row["created_at"];
		$product["updated_at"]=$row["updated_at"];
		array_push($response["products"],$product);
	}
	$response["success"]=1;
	echo json_encode($response);
}else{
	$response["success"]=0;
	$response["message"]="No Product Found.";
	echo json_encode($response);
}
?>;


что дает ошибки:
Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp64\www\android_connect\get_all_products.php on line 5

Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in C:\wamp64\www\android_connect\get_all_products.php on line 5

Warning: mysql_query(): A link to the server could not be established in C:\wamp64\www\android_connect\get_all_products.php on line 5






Это некоторые из многих файлов,которые я пытался загрузить. Пожалуйста, помогите и заранее спасибо.

Что я уже пробовал:

Попробовал переписать код и повторно загрузить его..

1 Ответов

Рейтинг:
2

Peter Leow

Цитата:
Примечание: использование неопределенной константы require_once_DIR_-предполагается 'require_once_DIR_' в C:\wamp64\www\android_connect\get_all_products.php на линии 3
Фатальная ошибка: класс 'DB_CONNECT' не найден в C:\wamp64\www\android_connect\get_all_products.php на линии 4

Вместо
require_once_DIR_
так и должно быть :
require_once __DIR__
PHP: волшебные константы-руководство пользователя[^]
Вместо
respose = array();
Думаю так и должно быть
$response = array();

Как я уже упоминал, двойное подчеркивание!
Вместо
function _construct()
так и должно быть
function __construct()

Вместо
function _destruct()
так и должно быть
function __destruct()

Цитата:
Предупреждение: mysql_query (): доступ запрещен для пользователя " @ 'localhost' (using password: NO) in C:\wamp64\www\android_connect\get_all_products.php на линии 5
Вы уверены, что установили пароль для учетной записи root?
Цитата:
Deprecated: mysql_query (): расширение mysql устарело и будет удалено в будущем: используйте вместо него mysqli или PDO
означает, что mysql_query не будет поддерживаться в будущих версиях php, фактически он был удален из php 7. Если вы все еще используете php 5, он должен работать. PHP: выбор API-руководства[^]


Member 12901284

Пожалуйста, посмотрите на мой вопрос после того, как я его улучшил.. Ваше решение сработало, спасибо.

Peter Leow

Что происходит с предыдущим вопросом?

Member 12901284

Я попробовал это решение, и оно сработало, но у меня были и другие ошибки, которые я улучшил.

Peter Leow

Вы должны быть терпеливы, делать одно дело за раз. Вы складываете все ошибки вместе, некоторые ошибки неизбежно вызывают другие. Теперь все они запутаны, и вы не можете по-настоящему отличить причины от следствий. Я предлагаю начать с нуля, сделать небольшой фрагмент, убедиться, что он работает, а затем перейти к другому. Удачи.