Menu Horisontal

Kamis, 21 Februari 2013

Executing SQL Server Stored Procedure from PHP

Sumber : http://makdns.blogspot.com/2010/04/executing-microsoft-sql-server-stored.html
Difference between PHP on Windows and PHP on Linux is:

On windows, the MS SQL Server support module is running as a DLL file. In order to enable the extension, must uncomment the line from the php.ini file : extension=php_mssql.dll

On Linux, the MS SQL Server support module is compiled into libphp5.so, there is no need to load it from extensions.


Execute Microsoft SQL Server stored procedures from PHP by calling the following functions: mssql_connect(), mssql_bind(), mssql_select_db(), mssql_execute(), mssql_init(), mssql_free_statement and mssql_close().

Syntax
mssql_connect (string $servername, string $username, string $password, bool $new_link)

mssql_connect() establishes a connection to a MS SQL server. The link to the server will be closed as soon as the execution of the script ends, unless it's closed earlier by explicitly calling mssql_close().

$new_link - If a second call is made to mssql_connect() with the same arguments, no new link will be established, but instead, the link identifier of the already opened link will be returned. This parameter modifies this behavior and makes mssql_connect() always open a new link, even if mssql_connect() was called before with the same parameters.

Returns a MS SQL link identifier on success, or FALSE on error.

"Warning: mssql_connect() [function.mssql-connect]: message: Cannot open user default database. Using master database instead. (severity 11) in "

It means the default database for the user you are connecting with doesn't exist or you don't have permission to access it. To ignore the warning
replace mssql_connect($server, $username, $password); code to @mssql_connect($server, $username, $password);.

Accessing SQL Query and Stored Procedure from the pubs database:


Example 1
CREATE PROCEDURE [dbo].[spEmployee] AS
SELECT fname FROM employee;
GO

$server = "localhost,1433";
$username = "sa";
$password = "pwd";
$databasename = "pubs";

$sqlconnect = @mssql_connect($server, $username, $password) or die("Couldn't connect to SQL Server");
$sqldb = mssql_select_db($databasename,$sqlconnect) or die("Couldn't open database");

// Using SQL Query
$sqlquery = "SELECT fname FROM employee;";
$results = mssql_query($sqlquery);
while ($row=mssql_fetch_array($results))
{
echo $row['fname']."
\n";
}

//using stored procedure
$sp = mssql_init("spEmployee", $sqlconnect) or die("Couldn't call stored procedure");
$results= mssql_execute($sp) or die(mssql_get_last_message());
while ($row=mssql_fetch_array($results))
{
echo $row['fname']."
\n";
}
mssql_close($sqlconnect);
?>

Example 2
CREATE PROCEDURE [dbo].[spGetEmployee]
@sTitleID varchar(10),
@sBookTitle varchar(100) OUTPUT
AS
DECLARE @iTotalEmployee int
SELECT @sBookTitle =title FROM titles WHERE title_id = @sTitleID
SELECT @iTotalEmployee = COUNT(emp_id) FROM employee
RETURN @iTotalEmployee
GO
$sp = mssql_init("spGetTitle_TotalEmployee", $sqlconnect) or die("Couldn't call stored procedure");

$sTitleID = 'bu1032';
$iTotalEmployee = 0;
$sBookTitle = '';

// Bind the parameters
mssql_bind($sp, "@sTitleID", $sTitleID, SQLVARCHAR);
mssql_bind($sp, "@sBookTitle", $sBookTitle, SQLVARCHAR, TRUE, FALSE,100);

// Bind the return value
mssql_bind($sp, "RETVAL", $iTotalEmployee, SQLINT2);

mssql_execute ($sp);
mssql_free_statement ($sp);
mssql_close($sqlconnect);

echo "There were $iTotalEmployee Employees returned.";
echo "The book title was: $sBookTitle.";
?>


Baca Juga :
http://www.devarticles.com/c/a/PHP/Executing-SQL-Server-Stored-Procedures-With-PHP/

Rabu, 20 Februari 2013

Membuat Dokumen Excel 2007 (.xlsx) Menggunakan PHP Excel Reader

Sumber : http://setoelkahfi.web.id/membuat-dokumen-excel-2007-xlsx-menggunakan-php-excel-reader/
Mengolah dokumen excel, khususnya excel 2007 (exstensi .xlsx), menggunakan bahasa pemrograman PHP bisa dilakukan dengan mudah. Bagi yang belum tahu, saat ini sudah ada library khusus untuk menangani dokumen dengan format .xlsx bernama PHP Excel. Berikut saya coba jelaskan cara membuat report php dengan format .xlsx.
Aplikasi spreadsheet buatan Microsoft ini, yang sekarang sudah sampai seri 2010, adalah aplikasi perkantoran yang paling banyak dipakai. Dengan kemudahan interface dan penggunaannya, membuat banyak perusahaan menggunakannya sebagai aplikasi standar perkantoran. Berbedsa dengan versi 2003 (exstensi .xls), format .xlsx memerlukan penanganan yang berbeda saat kita akan menggunakannya dalam skrip php. Seperti kita ketahui, excel 2003 mempunyai batasan jumlah record yang mampu ditangani, yaitu sebanyak maksimal 65536 record. Sedangkan jika menggunakan excel 2007 jumlah record bisa ditampung sampai 1048576 record.
Dalam tutorial ini, saya menggunakan Wampserver versi 2.0. Alternatif lain yang banyak dipakai adalah XAMPP, yang tentunya teman-teman sudah mahir bagaimana cara menginstal xampp sebagai server local di komputer kita. Cara menggunakan PHP Excel ini cukup mudah, hanya ada beberapa langkah untuk menggunakannya bersama PHP.
Ok, ayo kita kemon :D
1.  Pertama-tama download file yang kita butuhkan, yaitu PHP Excel dari link berikut. Link ini adalah link resmi untuk project PHP Excel:
2. Setelah file berhasil di download, ekstrak file tersebut, lalu carilah folder bernama “classes”. Jika tidak ada, cek kembali darimana teman download file tersebut, hehehe.Jika benar, di dalam folder tersebut terdapat file bernama PHPExcel.php dan direktori PHPExcel
3. Selanjutnya, setelah mempersiapkan file yang dibutuhkan, buatlah sebuah index.php dengan skrip seperti ini:
getProperties()->setCreator(“Seto El Kahfi”)
->setLastModifiedBy(“Seto El Kahfi”)
 ->setTitle(“Office 2007 XLSX Test Document”)
 ->setSubject(“Office 2007 XLSX Test Document”)
 ->setDescription(“Test document for Office 2007 XLSX, generated using PHP classes.”);
$objPHPExcel->setActiveSheetIndex(0)
 ->setCellValue(‘A1′, ‘Hello’)
 ->setCellValue(‘B2′, ‘world!’)
 ->setCellValue(‘C1′, ‘Hello’)
 ->setCellValue(‘D2′, ‘world!’);
header(‘Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet’);
 header(‘Content-Disposition: attachment;filename=”test.xlsx”‘);
 header(‘Cache-Control: max-age=0′);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel2007′);
 $objWriter->save(‘php://output’);
 ?>
Kedua file dan direktori tersebut harus sejajar dengan index.php. Bisa juga diletakkan di folder lain. Terserah teman :D
4. Save file tersebut pada direktori “excel” di dalam direktori root server. Dalam kasus saya, direktori root server wampserver ada di C:\wamp\www\. Sedangkan class PHPExcel.php menyesuaikan tutorial no. 3.
5. Aktifkan Wampserver, bisa dengna klik ikonnya di start menu. Cek dan pastikan php_zip sudah aktif dengan cara cek lewat php.info.
wampserver
wampserver
6. Saatnya menggunakan browser, buka localhost. Jika terdapat logo wampserver disana, berarti server teman sudah siap. Buka folder “excel”, dan file akan langsung didownload. Setelah file terdownload, buka dile tersebut, secara otomatis akan menggunakan MS Excel 2007 :D
Excel dengan PHP excel
Excel dengan PHP excel
Skrip di atas bisa disesuaikan dengan kebutuhan masing-masing. Karena tidak semua aplikasi membutuhkan skrip yang terlalu rumit ataupun terlampau sederhana.
PHP Excel adalah sebuah kelas. Untuk memahami konsep ini, disarankan untuk mempelajari terlebih dahulu konsep Object Oriented Programing. Karena dengan memahami apa itu object oriented programing tentunya akan mudah mencerna maksud dari listing program di atas.
Demikian postingan kali ini tentang cara menggunakan library PHP Excel untuk mengolah dokumen dengan format Excel 2007. Untuk dokumentasi lengkap silahkan mengunjungi website resmi dari PHP Excel yang ada pada link download di atas. Semoga tutorial ini bermanfaat. Ada pertanyaan sila langsung komentar sajah, happy coding :D

Baca Juga di :
http://dyshared.wordpress.com/2012/02/08/membuat-file-excel-di-php-dengan-phpexcel/
http://blog.sangkuriang.co.id/cara-termudah-export-table-ke-excel-dengan-php/