Предупреждение: mysql_connect (): [2002] Нет такого файла или каталога (пытается подключиться через unix: ///tmp/mysql.sock) в

Я пытаюсь подключиться к моей базе данных MySQL с помощью терминала на моем Apple (с PHP).

Вчера все работало нормально, а теперь я внезапно получаю ошибка в заголовке.

Сценарий работает, когда я использую свой браузер для его запуска (у меня установлен XAMPP), но Терминал отказывается подключаться к БД.

Вот файл, который я включаю для подключения ( скрипт работает, когда я его не включаю, но тогда он не подключается к БД):

<?php
    mysql_connect("localhost", "root", "") or die(mysql_error());
    mysql_select_db("FNB1C_data") or die(mysql_error());
?>

Это должно работать, так как оно работает с моим браузером.

В Терминале я использую команду php scriptname.php . Я могу вставить Дружбу между пользователями дважды , таким образом создавая дубликат. Пример

UserID    FriendID    FriendshipStatus
Guid 123   Guid 789    1
Guid 789   Guid 123    1

Как обеспечить соблюдение этой целостности, например, 2 ПК ? Какой-то уникальный индекс ? Или вы бы все вместе предложили лучший дизайн стола? Также не могли бы вы поставить автоинкремент FriendshipID ? Если да, то можете ли вы объяснить, почему?

11
задан Cœur 13 December 2017 в 05:34
поделиться