PHP обеспечивает гораздо большую гибкость с типами, чем ASP, и автоматически конвертирует между различными типами.
Лучший способ обеспечить число в вашем SQL - это использовать sprintf()
, например:
$sql = "SELECT name FROM users WHERE id = ".sprintf("%d", $_POST['userid']) ;
При вставке строк, доставленных GET или POST, в ваш SQL, вы должны использовать mysql_real_escape_string()
(при условии, что ваш SQL собирается в MySQL), чтобы экранировать все, что нужно экранировать, поэтому:
$sql = "SELECT id FROM users where name = ".sprintf("'%s'", mysql_real_escape_string($_GET['username'])) ;