Как связать MSSQL таблицы на JQGrid

Я хочу сделать jqgrid, и я хочу положить туда 2 таблицы из базы данных mssql.
Я сделал .php, но не работал, кто-то может посмотреть секунду, почему не работает?
Я новичок в этой вещи ..

Код>

<?php
$myServer = "localhost";
$myUser = "root";
$myPass = "";
$myDB = "test";

//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");

//select a database to work with
$selected = mssql_select_db($myDB, $dbhandle)
or die("Couldn't open database $myDB");

// Declare the SQL query for Database
$query = "Select [Column 1]";
$query = "From table_test1";

//Execute the SQL query and return records
$result = mssql_query($query);

//Display the results
while($row = mssql_fetch_array($result))//Close the connection
mssql_close($dbhandle);
?>

и код jqgrid>

<html>
<head>
<title id='Description'>Expedio Weekly Tickets</title>
<script src="js/jquery-1.11.0.min.js" type="text/javascript"></script>
<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" media="screen"href="Style/redmond/jquery-ui.min.css"/>
<script  type="text/javascript">

$(document).ready(function (){

$("#grid").jqGrid({
data: mydata,
datatype: 'local',
width: 1320,
colNames: ["A", "B", "C"],
colModel:
[
{name: 'A', index: 'A', key: true, width:10},
{name: 'B', index: 'B', width:20},
{name: 'C', index: 'C', width:40}
],
pager: '#pager',
sortname: 'id',
viewrecords: true,
sortorder: "asc",
caption: "Test"});
});</script>
</head>
<body>
<table id="grid"></table>
<div id="pager"></div>
</body>
</html>

Я получаю эту ошибку >>

Неустранимая ошибка: вызов неопределенной функции mssql_connect () в C: \ xampp \ htdocs \ Connect.php в строке 8

0

Решение

Ошибка, вероятно, вызвана отсутствием расширения PHP для связи с MSSQL. Прочтите, как установить расширение mssql в руководстве по php здесь:

http://php.net/manual/en/mssql.setup.php — особенно разделы требования а также монтаж

0

Другие решения

  • Вы используете сервер MySQL или сервер Microsoft SQL? В противном случае mssql_ [команда] должна быть mysql_ [команда].
  • Строка запроса get перезаписывается в строке после объявления строки. должно:
    $ query = «Выбрать имя столбца»;
    $ query. = «From table_test1»;
    Это сделало бы $ query равным «Select column_name From table_test».
  • Существует ли table_test1 в вашей базе данных и правильны ли учетные данные для входа?
  • Ваш цикл while делает все что угодно (см .: http://php.net/manual/en/control-structures.while.php) для примера.
  • Код php не выводит ничего в виде JSON, что необходимо JQGrid для загрузки данных из вашей базы данных.
  • Jqgrid отображает только примеры данных.

Я предлагаю попробовать прочитать немного больше о php и javascript, прежде чем углубляться в кодирование.

Удачи.

0

Usee the Adodb class to connect to sqlserver 2008:
The find here:

http://adodb.sourceforge.net/

Example Usage:
include ('adodb / adodb.inc.php ");
$ Conn = & ADONewConnection (odbc_mssql);
/ * Create a connection object to SQL Server * /
$ Data = "Driver = {SQL Server}; Server = 192.168.1.28; Database = master;"/ * We define our DSN * /
$ Connection-> Connect ($ data, 'db_user', 'pass_dbuser');
/ * Make the connection to the corresponding parameters * /
$ Sql ​​= "SELECT count (*) as count FROM TABLEBD";
/ * SQL Reference is made to know how many records are displayed * /
$ Result = & $ conn-> Execute ($ sql);
if (! $ result)
print $ conn-> ErrorMsg ();
// Declare an if in case your query has not been executed well, to show us the error
else {
if ($ result-> EOF) {$ count = $ result-> fields [0];}
// Echo "The number of records is:" $ count;.

}
/ * We close objects, this step is optional, but optimized our code * /
$ Result-> Close ();
$ Connection-> Close ();

Good Look

fastdid
0
По вопросам рекламы [email protected]