kiberhack 5 Report post Posted August 30, 2016 Добрый вечер вот решил сменить версию php на 5,3+ и вот что выдает: Catchable fatal error: Argument 2 passed to sqlsrv_connect() must be an array, string given in C:\OpenServer\domains\test.ru\stats.php on line 6 <?php $host = "localhost"; $username = "test"; $password = "test"; $connection=sqlsrv_connect($host,$username,$password) or die("Сервер временно недоступен"); function do_query($query,$database) { sqlsrv_select_db($database) or die("Сервер временно недоступен"); return sqlsrv_query($query); } $result=do_query("SELECT name FROM account_login","AccountServer"); $acc_num=sqlsrv_num_rows($result); $result=do_query("SELECT cha_id FROM character","GameDB"); $user_num=sqlsrv_num_rows($result); $result = do_query("SELECT * FROM guild WHERE member_total > 0 ORDER BY guild_name","GameDB"); $gui_num=sqlsrv_num_rows($result); ?> <style type="text/css"> #name {color: #EAEAEA;left: relative;top: 1px;font-size: 13px;} </style> <table background="stat-bg.png"> <script> <!-- var message=""; function clickIE() {if (document.all) {(message);return false;}} function clickNS(e) {if (document.layers||(document.getElementById&&!document.all)) { if (e.which==2) { (message); return false;}}} if (document.layers) { document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS; }else{ document.onmouseup=clickNS; document.oncontextmenu=clickIE; } document.oncontextmenu=new Function("return false") --> </script> <tr><td colspan="3"></td></tr> <tr></td><td id="name" ><b>Аккаунтов:</td></b><b><td id="name" ><?=$acc_num;?></b></td></tr> <tr></td><td id="name" ><b>Персонажей:</td></b><b><td id="name" ><?=$user_num;?></b></td></tr> <tr></td><td id="name" ><b>Гильдий:</td></b><b><td id="name" ><?=$gui_num;?></b></td></tr> <tr><td colspan="3"></td></tr> </table> php.ini показывает что все норм как на скрине, помогите решить проблему заранее благодарен. Quote Share this post Link to post Share on other sites
V3ct0r 2,117 Report post Posted September 3, 2016 Привет @kiberhack! Почитай документацию на функцию sqlsrv_connect(), там же есть примеры. Данная функция принимает 2 параметра. В первом параметре указывается адрес MSSQL-сервера. Вторым параметром передается массив (array) с настройками подключения (база данных, логин, пароль). В твоем случае код будет выглядеть примерно так: $connectionInfo = array("Database" => "GameDB", "UID" => "test", "PWD" => "test"); $connection = sqlsrv_connect("localhost", $connectionInfo); Quote Some useful links / Полезные ссылки Tips for making a topic in 'Questions & Help' / Рекомендации по созданию тем в разделе "Помощь" Server Advertising Section Rules / Правила раздела "Реклама серверов" Available e-mail domains for registration / Допустимые e-mail домены для регистрации User groups / Группы пользователей User ranks / Звания пользователей "Broken" pictures on the forum / "Битые" изображения на форуме Beware of scammers! / Осторожно, мошенники! My developments / Мои разработки Mods for client and server / Моды для клиента и сервера PKOdev.NET website for Tales of Pirates Server / PKOdev.NET веб-обвязка для сервера Пиратии I do not provide any help in private messages and outside the forum. Use 'Questions & Help' section please. Thank you for understanding! Я не оказываю какую-либо помощь в личных сообщениях и вне форума. Пожалуйста, используйте раздел "Пиратия: Помощь". Благодарю за понимание! Share this post Link to post Share on other sites