Saturday, May 7, 2011

PHP INTERVIEW QUESTIONS 80-86

81. How can we change the name of a column of a table?

ALTER TABLE table_name change OLD_COLUMN_NAME NEW_COLUMN_NAME VARCHAR(255) NULL; 

82. How can we change the name and data type of a column of a table?

To Change Name of Column:
Sy: Alter Table '<'Table Name> Change '<'Old ColumnName> '<'New ColumnName>;
Ex: Alter Table Test Change EmpId EID varchar(5);

To Change DataType of Column:
Sy: Alter Table '<'Table Name> Modify '<'ColumnName> '<'DataType>;

Ex: Alter Table Test Modify EmpId varchar(5);

83. What are the differences between drop a table and truncate a table?

Drop - will Delete the table date as well as the tablestructure. 
Truncate - Will Delete the table data only. The table structure will remains.

84. When you want to show some part of a text displayed on an HTML page in red font color, what different possibilities are there to do this? What are the advantages/disadvantages of these methods?


Echo '<'font color=”red”>'.$siva.'<'/font>';

Advantages:

All the coding include the same page;

disadvantages

Not structured programming.

85. When viewing an HTML page in a Browser, the Browser often keeps this page in its cache. What can be possible advantages/disadvantages of page caching? How can you prevent caching of a certain page (please give several alternate solutions)?


Answer :When you use the metatag in the header section at the beginning of an HTML Web page, the Web page may still be cached in the Temporary Internet Files folder.


A page that Internet Explorer is
browsing is not cached until half of the 64 KB buffer is filled. Usually, metatags are inserted in the header section of an HTML document, which appears at the beginning of the document. When the HTML code is parsed, it is read from top to bottom. When the metatag is read, Internet Explorer looks for the existence of the page in cache at that exact moment. If it is there, it is removed. To properly prevent the Web page from appearing in the cache, place another header section at the end of the HTML ocument.


86. What are the different methods of passing data or information between two calls of a web page? What are the advantages/disadvantages of these methods?

we are using get, post ,session, cookie method for passing data. in get method
it pass data through url.and post passes data through hidden variable. and in
session we create session variable these variable store on server . and cokkie same
as session but cookie store at client machine.

PHP INTERVIEW QUESTIONS 70-80


71. What type of inheritance that PHP supports?


PHP Supports single inheritance.


72. How can increase the performance of MySQL select query?


Using LIMIT

Using INDEX

Using PRIMARY KEY


73. The structure of table view buyers is as follows:

+----------------+-------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+----------------+-------------+------+-----+---------+----------------+

| user_pri_id | int(15) | | PRI | NULL | auto_increment |

| userid | varchar(10) | YES | | NULL | |

+----------------+-------------+------+-----+---------+----------------+

the value of user_pri_id the last row 2345 then What will happen in the following conditions?

Condition1: Delete all the rows and insert another row then. What is the starting value for this auto incremented field user_pri_id ,

Condition2: Delete the last row(having the field value 2345) and insert another row then. What is the value for this auto incremented field user_pri_id


Answer:

Condition1: 2346

Condition2:2346


  1. What are the advantages/disadvantages of MySQL and PHP?


Advantages:php
- Open Source, readily available (you can be using it today) and dual-
licensed - if you are doing non-profit work or not licensing, there is no cost.
- Very Easy to understand Syntax, some really cool features (arrays
are something else!)
- Interfaces very easily with Apache/MySQL
- Server side (no need to futz with client installs - only with
rendering issues if you use CSS).
- Lots of good source code out there to use and/or learn from, as well
as many useful libraries for working with PDFs, graphics, etc.
- Lots of good books and on-line help (php.net is great)
- Platform agnostic, can run on Windows Linux or Mac servers. Also
very scalable.
- Lots of hosting services have it ready to use, no special
configuration (except if you have special security needs)
- Pretty easy to access other web-based tools through PHP (i.e. google
maps, etc.)

Disadvantages of php

- If you want to do more than just HTML/CSS pages on the client you
need to also add javascript, java or other client-side language in
your output (goes for Perl and some other languages).
- The way browsers work make handling data and coding programs more
interesting (technically each page is a new run on the system, so you
have to manage your variables coming in and going out and between
pages. Not hard, just different.)
- Web programming (regardless of language) is open to security flaws
due to unimplemented or unknown vulnerabilities, takes a bit more
caution.

Advantages of MySQL Indexes

Generally speaking, MySQL indexing into database gives you three advantages:

Query optimization: Indexes make search queries much faster.

Uniqueness: Indexes like primary key index and unique index help to avoid duplicate row data.

Text searching: Full-text indexes in MySQL version 3.23.23, users have the opportunity to optimize searching against even large amounts of text located in any field indexed as such.

Disadvantages of MySQL indexes

When an index is created on the column(s), MySQL also creates a separate file that is sorted, and contains only the field(s) you're interested in sorting on.

Firstly, the indexes take up disk space. Usually the space usage isn’t significant, but because of creating index on every column in every possible combination, the index file would grow much more quickly than the data file. In the case when a table is of large table size, the index file could reach the operating system’s maximum file size.

Secondly, the indexes slow down the speed of writing queries, such as INSERT, UPDATE and DELETE. Because MySQL has to internally maintain the “pointers” to the inserted rows in the actual data file, so there is a performance price to pay in case of above said writing queries because every time a record is changed, the indexes must be updated. However, you may be able to write your queries in such a way that do not cause the very noticeable performance degradation

75. What is the difference between GROUP BY and ORDER BY in Sql?

The ORDER BY Keyword

The ORDER BY keyword is used to sort the result-set by a specified column.

GROUP BY

The GROUP BY statement is used in conjunction with the aggregate functions to group the result-set by one or more columns.

  1. What is the difference between char and varchar data types?

CHAR

CHAR should be used for storing fix length character strings. String values will be space/blank padded before stored on disk. If this type is used to store varibale length strings, it will waste a lot of disk space.

VARCHAR

Currently VARCHAR behaves exactly the same as VARCHAR2. However, this type should not be used as it is reserved for future usage.


  1. What is the functionality of md5 function in PHP?

With the md5 function you can encrypt your text with 32 character hexadecimal number.
For Ex. $str = 'apple'; echo md5($str);
this prints '1f3870be274f6c49b3e31a0c6728957f'
  1. How can I load data from a text file into a table?

Mysql > LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet; 
  1. How can we know the number of days between two given dates using MySQL?

    DATEDIFF(firstdate,seconddate)


80. How can we know the number of days between two given dates using PHP?

$days = (strtotime(date("date1")) - strtotime("date2")) / (60 * 60 * 24);