You seem to be misunderstanding how to read the manual. The manual states the following:
mysqli::__construct() ([ string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $passwd = ini_get("mysqli.default_pw") [, string $dbname = "" [, int $port = ini_get("mysqli.default_port") [, string $socket = ini_get("mysqli.default_socket") ]]]]]] )
Which is pretty much what you've put in your code. The manual describes what the function expects to be given, it is not what you should copy into your code. What you need to type is simply:
$dbc = mysqli_connect("yourHostName", "yourUserName", "yourPassword", "yourDatabase") OR die ('Could not connect to MySQL: ' . mysqli_connect_error() );
Let's quickly go over how to read the manual. After __construct(), there's a pair of brackets containing a whole load of things (parameters) that you're expected to give it that it requires to run. A string to represent the host, a string to represent the username, and so on.
Parameters wrapped in square brackets are optional - they do not have to be provided, and __construct() will instead use a default value. For example, we can see string $host = ini_get("mysqli.default_host") in the parameter list. If we called mysqli_connect without proving a host ( $dbc = mysqli_connect() ), it would use the default - in this case ini_get("mysqli.default_host") - which would try to get the host name from your php.ini file
Note that if you choose to omit one optional argument, you must omit all those that follow it - you couldn't, for example, try to give it the host and password, but omit the username. We can however (as I've done above) provide the host, username, password and database (must be provided in that order!) and then omit the port and socket.